我正在托pipe一个临时站点(test.mydomain.com),目前在两个站点(test.mydomain.com和test.FRmydomain.com)的端口80上运行良好。
我正在研究一个新的后端,我想在这个服务器上部署第三个站点进行testing。 我希望它会住在test.mydomain.com:4204。 我有一些Apache的经验,并迅速添加语句:
听4204
NameVirtualHost *:4204
并为我的网站创build了一个新的configuration。 我想象的是我的configuration的相关部分:
<VirtualHost *:4204 > ServerAdmin [email protected] ServerName test.mydomain.com:4204
但是,该网站是不公开的,通过名称或IP。 如果我
curl localhost:4204
从服务器,我得到预期的页面内容
在这一点上,如何前进,我有点不知所措。 这似乎是我的configuration是正确的,但无法提供服务。 我最好定义一个代理定义,例如:
test.mydomain.com/4204
代理到我的本地主机服务器还是有办法使网站可通过互联网?
编辑:
在使用命令进一步Googlesearch之后,我添加了一个iptable规则:
iptables -I INPUT -p tcp --dport 4204 -j ACCEPT
我可以看到apache在4204监听,规则是肯定的,但无法到达网站
更改
"ServerName test.mydomain.com:4204"
至
"ServerName test.mydomain.com".
你的例子中的第一行是指定端口,所以你不必再做一次。