2009-05-05 81 views
50

我在本地筆記本電腦中安裝了XAMPP。我有一個幾乎靜態的IP。我想給其他人從他們的瀏覽器運行它。我配置了apache httpd-vhosts.conf來監聽我的IP地址:80,並將虛擬服務器的IP地址和域根添加到本地httdocs目錄,並將servername添加爲localhost。 Apache無法啓動。我應該怎麼做才能從外部電腦訪問我的網站。 THnks從互聯網訪問XAMPP Localhost

+0

就像所有的人發現這個前進的一般警告,[你需要小心使用這樣的工具來託管一個現場網站](http://serverfault.com/questions/453617/why-not -use-A-瓦帕堆疊)。在許多情況下,他們被配置爲開發工作,從而使您的計算機面臨更多的安全風險。 – Machavity 2017-01-09 13:28:12

回答

93

首先,您需要配置您的計算機以從您的路由器獲取靜態IP。如何做到這一點的說明可以找到:here

例如,假設您選擇了IP地址192.168.1.102。完成上述步驟後,您應該可以通過訪問http://localhosthttp://192.168.1.102訪問本地計算機上的網站,因爲您的計算機現在總是會在您的網絡上擁有該IP地址。

如果你查找你的IP地址(如http://www.ip-adress.com/),你看到的IP實際上就是你的路由器的IP。當你的朋友訪問你的網站時,你會給他這個IP。但是,您需要告訴路由器,當它收到網頁請求時,請將該請求轉發給您的服務器。這是通過端口轉發完成的。如何做到這一點

兩個例子可以發現herehere,但(如果需要谷歌的相關詳細信息,)你看到確切的屏幕會隨您的路由器製造商而異。

對於我有的Linksys路由器,我輸入http://192.168.1.1/,輸入我的用戶名/密碼,應用&遊戲標籤> Port Range Forward。輸入應用程序名稱(無論你想調用它),啓動端口(80),結束端口(80),協議(TCP),IP地址(使用上面的例子,你將輸入192.168.1.102,這是靜態IP您分配了您的服務器),並確保檢查以啓用轉發。重新啓動您的路由器並且更改應該生效。

做完所有這些後,您的朋友現在應該能夠訪問您的網頁,方法是訪問您的網頁,然後輸入http://IP.address.of.your.computer(與here相同)。

如前所述,無論您是否離線簽名,ISP分配給您的IP地址最終都會更改。我強烈推薦使用DynDns,這是完全免費的。你可以在他們的域中選擇一個主機名(例如cuga.kicks-ass.net),然後你的朋友可以隨時訪問你的網站,只需在他的瀏覽器中去http://cuga.kicks-ass.net即可。這裏是他們的網站再次:DynDns

我希望這可以幫助。

+0

是的,它工作!我沒有把我的IP變成靜態的,因爲我一起丟失了我的互聯網。還需要檢查DynDns。欣賞您的HELP.THnks – coool 2009-05-05 16:40:16

+0

,所以使用DynDns您不必將IP設置爲靜態?你只是把它放到你的知識產權中,並且你知道了嗎? – chromedude 2010-11-27 16:50:00

-1

我知道這很老,但對於未來的緣故:

我也使用動態DNS提供商。想要測試我的(家庭)路由器的網站(IIS)BEHIND。所以我想我使用這樣的事情:

my.dynamic.dnss.ip:8080(因爲我的路由器的端口80用於管理它)。

所以這似乎是唯一的解決方案。
但是:貝寶似乎不喜歡端口8080:只允許端口80和443(不知道爲什麼!)

0

你有你的路由器 打開服務的端口,然後嘗試你puplic IP你的所有網絡 原因的,如果你從你的網絡試試吧,puplic IP總是您重定向到你的路由器 但從外部它將重定向到你有服務器

15
我想你可以在5分鐘內做到這一點,沒有任何進一步的IP /端口轉發,爲臨時呈現您的本地網站。

所有你需要做的, 去http://ngrok.com 下載小工具 提取物和運行該工具以管理員身份 enter image description here

輸入命令
ngrok http 80

你會看到它會連接到服務器會爲您創建一個臨時URL,您可以將其分享給您的朋友,並讓他瀏覽本地主機或其任何文件夾。

您可以在這裏看到詳細的過程。
How do I access/share xampp or localhost website from another computer