关于 ProxyPass 指令语法的问题

关于 ProxyPass 指令语法的问题

我在互联网上看到人们使用 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 代理不像/pathhttp 代理那样接受参数。

相关内容