IIS做URL重写导致302定向的第三方郁闷被替换成主机域名的解决办法
IISUrlRewrite反向代理302跳转域名被替换
博客随笔
22
0 积分
IIS在做反向代理重写URL时,当网站做了三方(不同域名)302重定向跳转到其他域名时,出现跳转的网址被重写成了主机的域名,导致地址错误
最近有着再做一个子网站的想法,但苦于服务器配置实在不咋地,目前跑一个博客网站服务已经比较勉强了,再买一个服务器成本又太高,所以就去了解了下将本地主机作为网站数据服务器,通过云服务器反向代理实现本地网站的线上发布,照着晚上的教程 最后顺利部署成功,本地网站通过域名打开的那一刻 我知道来活了
下面是代理方法 有需要的网友自取
一、本地网络穿透(二选一)
- 花生壳这类商业内网穿透软件,好处是不需要自己准备云服务器和域名,免费网速有限速,域名不能自定义,映射隧道限制,比较适合个人测试,本人代理测试使用不是很稳定,所以没采用(这个方案就不需要第二步了)。
- FastTunnel 这类开源穿透工具 云服务器部署服务端,本地服务器部署客户端做好配置就行了,需要自行准备云服务器和域名,好处是域名可以用自己的,云服务器带宽多少就可以用多少开隧道数量没那麽多限制,麻烦的就是需要自己搭建需要有一定技术而且国内云服务器和域名需要备案。
二、IIS反向代理映射
其实直接用穿透工具直接监听80端口也是可以的,但是通常80端口属于是比较抢手的端口,各种对外服务都需要(nginx、iis这类),站长服务器是Windows而且之前部署网站安装了IIS 所以端口直接是被占用,而且考虑到iis的一些功能以及部署HTTPS证书的问题,所以就用了IIS的URL重写的方案 这个是教程【# IIS反向代理】 其他细节就不细说了,需要看这类教程的,多半是技术相关人员 没必要 教程很简单照着做几次基本就成了。
言归正传 说一下302重构重定向问题
因为项目里有一个图片地址功能需要实现cdn+本地存储两种方案,我采用了本地接口响应图片请求,如果存在cdn地址就302重定向到cdn上面,反之就读取本地图像,本地测试很正常 但发布后就出现 本文标题的问题,cdn的域名被替换成了主机域名,本地自然没有这些图片所以没法加载。 解决办法:把ARR模块设置一下即可