我正在尝试使用我的 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>