Docker、httpd 和 tomcat 对我来说是新的。
我想做的:通过httpd ajp反向代理访问tomcat servlet。
我在同一个桥接网络下制作两个容器,一个运行 httpd,另一个运行 tomcat。
问题:我无法通过httpd访问tomcat。Httpd 返回 403 错误。如果我将它暴露给主机,我可以通过端口 8080 访问它。我读过很多文章,但不明白我做错了什么。根据我的理解,当前配置应该可以工作,但我肯定遗漏了一些东西。
请给我指点我做错了什么。
我的配置和 dockerfiles 请在此处查看 Git 存储库。我通过首先创建图像来运行容器并按照以下方式运行
# Start web container
docker run -dit --name httpd.container -p 80:80 --network extope-network httpd-101-image
# Start AP container
docker run -dit --name tomcat.container -p 8080:8080 --network extope-network --add-host=host.docker.internal:host-gateway tomcat-101-image
您的 server.xml 将流量重定向到端口 8443,但是,
在 httpd.conf 中,我看到“包含 conf/httpd_extope.conf”,但没有 httpd_extope.conf。http_proxy.conf 尝试联系 8009 端口的容器,上面两条说明也有效。
从您的 httpd 配置中的密钥中删除引号。
之后它工作。