IIS反向代理内网中的wordpress

在家里买了个1U的服务器,连上家里的宽带,省下了一年几千块的托管费。虽然没有80等端口,但是可以通过其他途径解决。
本服务器安装的windows server 2016,但是windows跑php效率没有linux高(应该是我不会优化的问题,请勿喷。。。),所以使用hyper-v安装了一台linux虚拟机用来跑wordpress。

但由于WordPress会自动跳转到设置中的网址,所以会导致反代前台成功,但是无法登陆后台的悲剧。

特写次笔记用来记录解决办法,其实并不仅仅内网才能用到。很多地方都可以用到。

这里从反代开始说明。
一:安装 ARR ,URLRewrite
由于我的是server 2016 , IIS版本为10.无法直接安装, 具体安装步骤和URLRewirte安装步骤一样。查看
请参考另一篇文章。
二:设置反向代理。
? ? 1.在IIS中,选择Application Request Routing组件。
? ? ? ??1
? ? ? 在右侧点击 Proxy下的Server Proxy Settings
? ? ? ??2
? ?勾选Enable ***
? ? ?3
? ? ?点应用。
? ? 2.设置UrlRewrite
? ? ? ? 选择你的网站程序,点击URL Rewrite
? ? ? ??4
? ? ?添加规则,选择“空白规则”
? ? ? ??5
?双击或者点击确定。
? ? 填入规则,如下
? ??7
?其中,Your Domain是你的IIS绑定的域名,如果有其他端口的话, 可以加上端口号,比如:www.baidu.com:8080
? 如果为80端口,不需要填写端口号。
?点击确定后向下翻。
? 这里填入要反代的网址,比如我的linux虚拟机IP为 192.168.0.188,网站端口为80,即可直接写入 http://192.168.0.188{R:1}
?6
?现在浏览你的IIS绑定的域名访问,不出意外的话, 你的虚拟机中的网站应用应该就出现了。
? 但是,我们的教程并没有结束。。。
在上面说了。 这样做的话, wordpress前台没有问题, 但是无法进入后台, 再登陆页面不论你登陆成功与否,都不会跳转。
所以, 我们需要再增加一步。
三:修改hosts
? ? 没错,就是修改本地的hosts。
? 在hosts中添加你的域名至192.168.0.188,这是我的IP, 你只需要修改为你自己的即可。但是必须要与wordpress中设置的域名一致。
? 至于如何修改hosts我就不截图了。
?hosts的路径为 C:\windows\system32\drivers\etc目录下。修改它就可以了。
至此,本笔记完全结束。。。

IIS反向代理内网中的wordpress》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注