Apache反向代理Discuz出现“您的请求来路不正确”解决办法

之前就遇到了这个问题,在网上一直没有找到到解决方法。后来试用Nginx和Squid都可以很好的解决这一问题,这次配置反向代理需要通过IPv6访问被代理的服务器,而Nginx和Squid对IPv6的代理一直没有测试成功,只好使用对IPv6支持良好的Apache。而使用Apache就必须解决“请求来路不正确”的问题,在网上找不到答案,于是便去翻看《Apache参考手册》,最终找到方法将这一问题解决了。

解决方法很简单,只需要在配置反向代理的时候加上一行即可:

ProxyPreserveHost On

例如:

<VirtualHost *:80>
ServerName ncist.rayyn.net
ServerAlias ncist6.rayyn.net bbs.ncist.edu.cn
ProxyPass / http://ncistbbs.rayyn.net/
ProxyPassReverse / http://ncistbbs.rayyn.net/
ProxyPreserveHost On #添加这一行即可解决“请求来路不正确”的问题
</VirtualHost>

各参数的配置说明可以参考:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_proxy.html

This entry was posted in 网络相关 and tagged , , , , , . Bookmark the permalink.

发表评论

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