Apache2,安装了 mod_proxy,使用反向代理服务访问十多个网站,运行完美。添加了一个指令,但访问该 URL 会导致 404 错误。
为了回答这个问题,apache 服务器被指定为web1
。
<Ifmodule proxy_module>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
以下指令是适用于所有(除一个)现有案例的示例。值得注意的是,所有现有案例都将请求从/somedirectory
(在 上web1
)传递给http://somewebserver/somedirectory
。
ProxyPass /sample1 http://web2/sample1
ProxyPassReverse /sample1 http://web2/sample1
以下指令导致 404:
ProxyPass /sample3 http://web3
ProxyPassReverse /sample3 http://web3
不同之处在于,/sample3
指令指向的根目录web3
而不是目录web3
。
还有一个问题,404 是否实际上是由 Apache 生成的web1
。当设置LogLevel debug
为web1
时,error_log
不包含有关ProxyPass
ProxyPassReverse
指令的任何错误。同样,access_log
也不web1
包含对 的任何请求的痕迹/sample3
。
Firefox/Chrome 中的 404 如下所示:
目标是让位于 根目录中的内容web3
显示为web1/sample3
。由于多种原因,目前无法将内容从 根目录中web3
移至web3/sample3
。
我的实施中是否存在明显错误?如果没有,我可以采取哪些步骤来继续排除故障?提前致谢!