我在使用Wordpress并在反向代理后面运行它时遇到问题。我已经定位了问题,这是这里提出的问题的解决方案: Modifying headers with IIS7 Application Request Routing
在上面接受的解决方案中应用命令之前,我无法访问网站上的任何链接,并且收到太多重定向错误。 打开用于保留原始主机头的选项已解决了这些问题。但是,在我不再能够编辑单个页面之后,它不会立即加载并返回ERR_CONNECTION_RESET错误。
由于这是在应用上述命令后立即发生的,因此我通过再次将其关闭进行了测试,现在它又可以正常工作了。并且可以预见的是,其他错误也会返回。所以我在这里陷入僵局。有人知道为什么打开此选项会突然重置连接吗?
重置的URL如下所示: http://www.siteurl.com/wp-admin/post.php?post=19&action=edit
这是反向代理站点的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://192.168.111.15:8080/{R:1}" />
<serverVariables>
<set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="[HTTP_ACCEPT_ENCODING]" />
<set name="HTTP_ACCEPT_ENCODING" value="eee" />
</serverVariables>
</rule>
</rules>
<outboundRules>
<rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml2">
<match filterByTags="A, Form, Img" pattern="^http(s)?://192.168.111.15:8080/(.*)" />
<action type="Rewrite" value="http{R:1}://www.siteurl.com/{R:2}" />
</rule>
<preConditions>
<preCondition name="ResponseIsHtml2">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
<add input="{HTTP_HOST}" pattern="siteurl.com" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
答案 0 :(得分:0)
我刚刚解决了这个问题!在这里找到答案: https://forums.iis.net/t/1210664.aspx
我将响应缓冲区阈值提高了很多(在“应用程序请求路由”->“服务器代理设置”中),并且遇到问题的页面立即开始工作。因此,这是一个与IIS相关的问题。
我希望这对其他人有帮助,因为这对我来说已经短短了几天!