【发布时间】:2020-02-06 15:13:11
【问题描述】:
简而言之,我可以使用example.com:3000 访问我的网站,但我想使用sub.example.com 访问它。
我正在使用 WHM 使用 example.com 域来管理我的服务器。我使用 WHM 控制面板为 sub.example.com 添加了一个 DNS 区域。它工作正常并重定向到sub.example.com/cgi-sys/defaultwebpage.cgi。
我还尝试使用 VirtualHost 制作反向代理,方法是将以下几行添加到 /etc/apache2/conf/httpd.conf 文件中,如 here 中所述:
<VirtualHost *:80>
ServerName sub.example.com
ProxyPreserveHost on
ProxyPass / http://localhost:3000/
</VirtualHost>
然后我使用sudo systemctl restart httpd 重新启动了 Apache 服务器。然而,子域仍然重定向到sub.example.com/cgi-sys/defaultwebpage.cgi 路径,而不是转发到port:3000。你能帮我解决这个问题吗?
值得一提的是,服务器在 CentOS(7.7 版)和 Apache(2.4.41 版)上使用 WHM 和 CPanel(84.0.21 版),port:3000 连接到 docker 镜像(gitea ) 通过 docker-compose。
【问题讨论】:
-
暂时可以通过将子域重定向到该端口来解决。
标签: apache docker dns reverse-proxy whm