继如何,我想为到地址 /app 的流量创建一个代理,以便由 Tomcat 7 进行处理。
我将其添加到我的 httpd.conf 中:
LoadModule proxy_module {path-to-modules}/mod_proxy.so
LoadModule deflate_module modules/mod_deflate.so
ProxyPass /app http://localhost:8081
ProxyPassReverse /app http://localhost:8081
我的 server.xml 上也有这个:
<Connector port="8081" enableLookups="false" acceptCount="100" connectionTimeout="20000"
proxyName="localhost"
proxyPort="80"/>
我有一个/var/lib/tomcat7/webapps/app
包含我的应用程序文件的文件夹。
完成上述配置后,我重新启动了 Tomcat 7 和 Apache 2。
问题: 当导航到我的 website.com/app 时,出现错误 500。我查看了 apache 日志,它显示:
[warn] proxy: No protocol handler was valid for the URL /app. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
更新:
这是在 ubuntu 中运行的。我通过添加LoadModule proxy_http_module modules/mod_proxy_http.so
到我的解决了这个问题httpd.conf
。
现在我还有另一个问题:我如何才能让该代理通过端口 443 在 SSL 上工作?