拆分Apache2和Tomcat

拆分Apache2和Tomcat,apache,tomcat,Apache,Tomcat,目前我们有Apache2和Tomcat8在同一台服务器上运行,MySQL后端。我们希望从2层升级到3层,即在Tomcat前面安装一个Apache服务器。现在我们不需要负载平衡器或反向代理。Apache2服务器和Tomcat8服务器之间也没有防火墙。Apache2也不提供任何静态内容 只需登录到Apache2服务器和浏览器类型的localhost,并让它启动在后端Tomcat8上运行的webapp。我已经做了telnet测试,并确认端口8009已启动并正在运行。我试图更新workers.prope

目前我们有Apache2和Tomcat8在同一台服务器上运行,MySQL后端。我们希望从2层升级到3层,即在Tomcat前面安装一个Apache服务器。现在我们不需要负载平衡器或反向代理。Apache2服务器和Tomcat8服务器之间也没有防火墙。Apache2也不提供任何静态内容

只需登录到Apache2服务器和浏览器类型的localhost,并让它启动在后端Tomcat8上运行的webapp。我已经做了telnet测试,并确认端口8009已启动并正在运行。我试图更新workers.properties文件,但出现503错误

假设我们的设置是: Apache2服务器是111.111.11.132 Tomcat8服务器是111.111.11.122

我已通过以下方式开始运行探测器:

在Apache2 httpd.conf文件中,我添加了:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /probe http://111.111.11.122:8080/probe
ProxyPassReverse /probe http://111.111.11.122:8080/probe
然后我转到apache2服务器上的internet explorer并输入: *

它向我询问探测用户ID和密码,然后我得到以下错误:
该网页无法找到

从技术上讲,Tomcat前面的Apache是反向代理。您没有共享任何配置,您需要的是在Apache配置中设置ProxyPass和ProxyPassReverse。您可以在ProxyPassXXX指令中向ajp://发送流量,因为Tomcat是根据您所说的配置的。在@EugèneAdell的评论中,在Apache安装的系统上,连接到Tomcat安装的系统的DNS名称。不是本地主机,因为Tomcat在另一台机器上。在questino中显示您的配置。@Nic3500问题表示它们“在同一台服务器上运行”。但是你的想法是好的,因为我们不知道Tomcat是否在本地主机上监听,以及Apache是如何代理的。@EugèneAdell:我的错,当他说“从2层转到3层”时,我以为他会将web移动到另一个系统,因为我已经做过很多次了。