2012-05-16 60 views
0

我在家裏有一臺運行Ubuntu 10.10的電腦。我試圖製作一臺服務器並託管我自己的網站,並且正在運行LAMP(Linux,Apache,MySql,PHP)服務器。但是我的IPS阻止了端口80上的傳入流量。爲了解決這個問題,我希望我的服務器除了端口80之外還從端口8080接收HTTP請求。但是,在我嘗試將端口8080添加到接受的端口文件後,我的瀏覽器無法訪問它。它說:「mywebsite.com上的服務器響應時間太長。」有誰知道爲什麼它會超時,而不是返回網頁,或者我可以如何解決這個問題?以下是我迄今所做的:apache2/Ubuntu10.10端口8080沒有響應

的port.conf文件包含:

NameVirtualHost *:80 
Listen 80 
Listen 8080 

的apache2.conf文件包含:

# Include the virtual host configurations: 
Include sites-enabled/ 
NameVirtualHost *:80 
NameVirtualHost *:8080 

該網站可用/默認文件包含:

<VirtualHost *:80 *:8080> 
     ServerAdmin [email protected] 

最後我重新啓動Apache的:

$:/etc/init.d/apache2重啓

這一切,據我所知,應該添加8080端口的HTTP請求。當我在網絡瀏覽器中輸入「localhost」或「localhost:8080」時,它會返回我的網站。如果我輸入「mysite.com」或「mysite.com:80」,該網站也可以使用。但是當我搜索「mysite.com:8080」時,我的網站不工作;而是它超時。 「mysite.com:80」的原因是因爲我從我的本地網絡訪問網站,所以我不需要通過調制解調器,它會阻止端口80.有誰知道爲什麼這不起作用?

修復:我很笨,忘了在我的Ubuntu防火牆上的可接受端口列表中添加端口8080。

回答

0

你有沒有用wireshark或類似的東西看看請求?本地主機將通過回送設備,我猜測,當你請求mysite.com時,請求會通過真實的網絡設備傳出。檢查請求是否從您的網絡再次返回 - 端口8080可能在其他地方被阻止。

+0

@Ixop。感謝您的建議!這實際上是我非常愚蠢的東西(一如既往......)。我忘了讓Ubuntu防火牆接受來自端口8080的請求,儘管我已經從端口80接受了它。 – pwaivers