Apache2 ProxyPass / ProxyPassReverse 仅对众多指令中的一个导致 404

Apache2 ProxyPass / ProxyPassReverse 仅对众多指令中的一个导致 404

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 debugweb1时,error_log不包含有关ProxyPass ProxyPassReverse指令的任何错误。同样,access_log也不web1包含对 的任何请求的痕迹/sample3

Firefox/Chrome 中的 404 如下所示:

404

目标是让位于 根目录中的内容web3显示为web1/sample3。由于多种原因,目前无法将内容从 根目录中web3移至web3/sample3

我的实施中是否存在明显错误?如果没有,我可以采取哪些步骤来继续排除故障?提前致谢!

相关内容