我在互联网上看到人们使用 ProxyPass 的例子,其语法如下所示:
<Location />
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</Location>
但是,这对我来说不起作用。在我的 Apache 2.2.17 和 Tomcat 5.5 配置中,如果我尝试这样做,我的服务器将无法启动,并且日志中没有明确的错误消息告诉我原因,但如果我这样做(如下所示),它确实有效。为什么会这样?:
<Location />
ProxyPass ajp://localhost:8009/
ProxyPassReverse ajp://localhost:8009/
</Location>
答案1
ajp
如果您将其更改为,则第一个例子将会起作用,http
因为这是 http 代理语法。ajp 代理不像/path
http 代理那样接受参数。