我使用配置为代理服务器的 apache 将链接到我的外部静态 IP 地址的主机名连接到我的内部服务器上的端口。
我的路由器配置为使用端口转发通过端口 80 指向我的服务器。
我的 apache 配置设置为将 my.hostname.com 指向托管 Web 服务器的 192.168.server.ip:8081。
<VirtualHost *:80>
ServerName myproxy.net
ServerAlias www.myproxy.net
ProxyPreserveHost on
ProxyPass / http://192.168.server.ip:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName my.hostname.com
ServerAlias www.my.hostname.com
ProxyPreserveHost on
ProxyPass / http://192.168.server.ip:8081/
</VirtualHost>
在此之后我做了service apache2 reload
当我my.hostname.com/test.php
在浏览器中输入(test.php 是位于端口 8081 指向的 docker 容器中的文档根目录中的文件)时,出现 503 错误。
但如果我进入http://192.168.server.ip:8081/test.php
浏览器,我就能看到我想要访问的网页。
我是否错误地配置了 Apache?或者我是否遗漏了某些内容?
请注意:192.168.server.ip
这不是我的外部 IP 地址,而是我服务器的本地 IP 地址。