2013-07-22 63 views
0

httpd.conf中設置Apache服務器上進行如下:基於端口上的Apache虛擬主機

Listen 80 
Listen 78 

ServerName 162.13.46.59 
DocumentRoot /var/www/ftl-media 

NameVirtualHost 162.13.46.59:78 

<VirtualHost 162.13.46.59:78> 
    ServerName 162.13.46.59 
    DocumentRoot /var/www/vapetropolis 
</VirtualHost> 

然而,請求到端口78不工作。 「糟糕!谷歌瀏覽器無法連接到162.13.46.59:78」。

這個配置有什麼問題?

+1

您是否有防火牆阻止端口78?這不是一個正常的HTTP端口,因此可能會被默認阻止。 –

+0

不,端口沒有被阻塞。設置這個iptables規則,仍然不能正常工作:iptables -A INPUT -i eth0 -p tcp -sport 78 -m state --state ESTABLISHED -j ACCEPT – valen

+0

我沒有Apache實例來測試它,但是如果您刪除NameVirtualHost行會發生什麼?我只是將想法放在Apache文檔上,該文檔在「在不同端口上運行不同站點」部分中沒有該行:http://httpd.apache.org/docs/current/vhosts/examples.html –

回答