我有一个在 IP 为 172.17.0.2:8080 的 docker 内运行的 tomcat 服务器,其 webapp 名为“app1”。
我有一个 Apache 服务器正在运行,用于将请求重定向到 tomcat 服务器,默认页面显示“它可以工作!” 这是我的虚拟主机配置:
<VirtualHost *:80>
ProxyPreserveHost On
ServerName 172.17.0.2
ProxyPass /app1 http://172.17.0.2:8080/app1
ProxyPassReverse /app1 http://172.17.0.2:8080/app1
</VirtualHost>
现在,如果我点击 localhost 那么“它可以工作!” 页面加载。
如果我点击 localhost/app1 然后 tomcat webapp 页面加载。
如果我点击 172.17.0.2:8080/app1 然后 tomcat webapp 页面加载。
如果我点击 172.17.0.2/app1 则没有加载任何页面,并且显示的错误是“连接被拒绝”。在这里,我希望加载 tomcat webapp 页面,因为我已将 ServerName 设置为 172.17.0.2
基本上我想要做的是在 docker 容器内的同一台机器上运行多个服务器,而不是在多台机器上运行单个服务器。
难道我做错了什么?