Apache2 - 在同一域上使用不同端口托管两个站点

Apache2 - 在同一域上使用不同端口托管两个站点

我正在托管一个临时网站(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".

示例中的第一行指定了端口,因此您不必再执行此操作。

相关内容