1

我有一个在 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 容器内的同一台机器上运行多个服务器,而不是在多台机器上运行单个服务器。

难道我做错了什么?

4

0 回答 0