我正在托管一个临时网站(test.mydomain.com),该网站目前在两个网站(test.mydomain.com 和 test.FRmydomain.com)的 80 端口上运行良好
我正在开发一个新的后端,我想在此服务器上部署第三个站点进行测试。我希望它位于 test.mydomain.com:4204。我对 Apache 有一些经验,并快速添加了语句:
Listen 4204
NameVirtualHost *:4204
并为我的网站创建了一个新的配置。我想象中的配置的相关部分如下:
<VirtualHost *:4204 >
ServerAdmin [email protected]
ServerName test.mydomain.com:4204
但是,该网站不公开,无论是名称还是 IP。如果我
curl localhost:4204
从服务器,我得到了预期的页面内容
此时,我有点不知道该如何继续。我的配置似乎正确,但无法提供服务。我是否最好定义一个代理定义,例如:
test.mydomain.com/4204
代理到我的本地服务器或者有没有办法让该网站通过互联网访问?
编辑:
在使用以下命令进一步进行 Google 搜索后,我添加了一条 iptable 规则:
iptables -I INPUT -p tcp --dport 4204 -j ACCEPT
我可以看到 apache 在 4204 上监听,并且规则确实到位,但无法访问该站点
答案1
改变
"ServerName test.mydomain.com:4204"
到
"ServerName test.mydomain.com".
示例中的第一行指定了端口,因此您不必再执行此操作。