前置机服务器迁移,IIS8.5的Url重写失效分享

284 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

前置机服务器迁移,IIS8.5的Url重写失效分享 写作背景:

前置机服务器升级,由windows server2008升级至windows server2012,相关网站需完成迁移。

前置机可以访问外网,只开放一个端口供手机端域名访问,内网服务器开放特定端口供前置机访问。

遇到的问题;

网站迁移过后,发现Url重写功能失效。windows server2008的IIS是7.0版本,迁移后IIS是8.5.

到这里按理明明应该正常访问,但现实报404。重写测试截图如下:

image.png

测试页:前置机访问158(内网服务器一个测试内容)

image.png

image.png

查看重写代码:

image.png

解决过程:

在前置机上用Nginx跳转,存在一个问题,后端服务还需要另开一个端口(对医院,多一个端口多一份风险),还存在多个站点跨域的问题

image.png

为了完成迁移,后来在今年8月份的一篇文章中,也遇到了网友类似的问题

www.webkaka.com/tutorial/ii…

image.png 开始准备试试,在服务器上前置机服务器上,安装 Application Request Routing (应用程序请求路由) (ARR),并且启动它。期待的结果出现,已经重写到内网服务器,看到我们的测试页,通过一个端口,通过IIS中转,内网8385下的服务顺利被访问到。

前置机测试

image.png

总结: 在windows server2008的IIS是7.0版本,不需要安装 Application Request Routing (应用程序请求路由) (ARR),但是升级到

server2012 需要安装 Application Request Routing这个组件。URL重写才会生效。安装后,还可以创建反向代理。不安装是不能创建反向代理的。技术体系不断的更新换代,我们需要不断的刷新自己的知识体系。

image.png

有问题欢迎留言和评论,大家一起学习和探讨,本次分享到此结束,谢谢大家!