2014-02-19 107 views
-2

我使用Ubuntu並安裝了Apache服務器。我有一個小型的PHP項目,我想演示給某人。我想我可以通過互聯網提供它,但我不知道如何去做。有人可以列出我需要做的事情(如果可能的話,爲什麼我需要這樣做?)通過互聯網提供我的Apache本地主機

網絡上的答案結構不是很好,當我看看評論部分時,它說這個過程從來沒有真正爲大多數人工作。

謝謝。

+1

Offtopic。不是一個編程問題。這是服務器配置/網絡。 –

回答

1

通常情況下,您需要設置路由器以允許訪問您的Intranet。這可以通過轉發一個端口來完成。通常,您不能在家庭網絡連接上使用端口80,並且您需要使用不同的端口來完成此操作。

轉發端口8080 - > 80 192.168.0.15

這意味着當我轉到64.56.23.12:8080通過我的網頁瀏覽器會跟我的路由器,路由器將然後翻轉該端口80我指定的IP。

對配置文件所做的任何更改都需要重新啓動才能完全恢復。

...現在完全不知道你的配置文件是什麼,你有什麼網絡公司,你的路由器型號是什麼,我不能幫你進一步。

基本指南轉發端口 - >How to Geek - Forwarding Ports


當你輸入一個網頁瀏覽器在後臺發生了什麼IP地址是網絡瀏覽器將追加對IP地址的最後80端口(除非你指定一個端口)。因此,如果您的廣域網IP地址爲64.64.54.54,並且您嘗試訪問它,瀏覽器將在64.64.54.54:80結束時添加以下內容。問題發生在找到這個服務器的消息最終到達你的ISP時,它通過他們的(路由器,防火牆)基本上說「不,我們不允許家庭服務器,這個端口被稱爲HTTP流量」。接下來發生的事情可能會有所不同,但基本相同的最終結果。你沒有看到你的服務器。

爲了解決這個問題,你需要做所謂的端口轉發。我們告訴我們的家庭路由器,我期望8080端口上的流量,並且我希望通過端口8080到達的所有流量轉到此端口上的此LAN IP地址。您可以更改端口轉發到端口80或保持相同8080.

不幸的是ISP不喜歡發出唯一的IP地址,甚至更喜歡配置所謂的NAT(網絡地址轉換)。因此,64.64.54.54可能會每天,每月或每年更改一次。另一個問題是NAT,您的LAN IP地址在NAT(192.168.x.x)下。你可以把NAT看作公寓大樓,每個人都有相同的地址,但是有不同的公寓號碼。沒有公寓號碼,沒有人會知道在哪裏提供比薩餅。

+0

我沒有改變我的配置文件。爲什麼我所用的互聯網公司會有所作爲,我不知道如何檢查我的路由器型號。 – Kraken

+0

'爲什麼我的互聯網公司會有所作爲?許多ISP爲家庭用戶阻止一些(或全部)入站連接。 – admdrew

+0

不同的ISP阻止不同的端口,那麼當最終結果是「您的ISP」阻止它時,試圖找出「Apache」不工作的原因是什麼?在另一個說明中,某些ISP使用NAT,這意味着您將永遠無法將您的Web服務器託管到外部世界。 –

相關問題