IIS反向代理背后的Wordpress-连接重置



我在Wordpress和在反向代理后面运行它时遇到了问题。我已经将问题本地化,这就是这里提出的问题的解决方案:使用IIS7应用程序请求路由修改标头

在我在上面接受的解决方案中应用该命令之前,我无法访问网站上的任何链接,并且出现了太多重定向错误打开保留原始主机标头的选项解决了这些问题但在我无法再编辑单个页面后,它将不会立即加载并返回ERR_CONNECTION_RESET错误。

由于这发生在我应用上面的命令之后,我通过再次关闭它进行了测试,现在它又工作了。不出所料,其他错误也回来了。所以我在这里陷入僵局。有人知道为什么打开这个选项后连接会突然重置吗?

重置的URL如下所示:http://www.siteurl.com/wp-admin/post.php?post=19&action=编辑

这是反向代理站点的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>

我刚刚解决了这个问题!答案在这里找到:https://forums.iis.net/t/1210664.aspx

我将响应缓冲区阈值(在应用程序请求路由->服务器代理设置中)提高了很多,我遇到问题的页面立即开始工作。所以这是一个与IIS相关的问题。

我希望这能帮助到其他人,因为这对我来说已经是几天了!

最新更新