如何使用 mod_proxy 让我的 Apache 索引转到 Tomcat ROOT 并能够浏览我的其他 Apache 站点

如何使用 mod_proxy 让我的 Apache 索引转到 Tomcat ROOT 并能够浏览我的其他 Apache 站点

我正在尝试使用我的 Tomcat 应用程序(部署在 ROOT 上)从 Apache 端口 80 进行查看。为此,我使用了 mod_proxy,因为 mod_jk 让我更加努力。

我在 httpd.conf 中使用了类似的东西:

<location http://www.example.com>
   Order deny,allow
   Allow from all
   PassProxy http://localhost:8080/
   PassProxyReverse http://localhost:8080/ 
</location>
<Proxy *>
   Order deny,allow
   Allow from all
</Proxy>

现在我无法检索我配置之前运行的 Apache 上的先前站点。

我怎样才能让两者同时运行?

答案1

首先,你的 proxypass 语法是错误的,我完全不知道这是怎么回事。应该是

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

您必须在最后一个代理位置前面为每个不想代理到 tomcat 的 url 设置一个单独的位置部分,即

<location /somedirectory>
   Order deny,allow
   Allow from all
   Options somethingorother
</location>

<location /some.html>
   ....
</location>

<location http://www.example.com>

....
</location>

相关内容