2016年3月2日 星期三

[Wamp 3] 設置讓外面的電腦連入,並能夠查看你的網站

設定讓外部的電腦,能夠連進到你的電腦,然後可以查看你電腦上c:/wamp64/www/目錄裡面的網頁内容。

WampServer 的2.4及2.5版本,如何設置讓外部的電腦,能夠連進到你的電腦,並查看你的網站,請參考多年前key的 WampServer 如何用自已電腦建站?這篇文章。

WampServer 3 這個版本,添加了許多項目,其中的一個項目,就是 Virtual Host 虛擬主機;你可以將網頁程式,放在任意的槽,然後用 Virtual Host 項目調用;意思就是你的網頁程式,可以放在c:/wamp64/www/目錄,以外的地方;算是 windows 10 UAC 讀取權限之問題的變相處理方法。

WampServer 3 對這個 Virtual Host 虛擬主機項目,添加了一個設定檔,就是 httpd-vhosts.conf 這個設定檔。

所以説,要讓外部的電腦,能夠連入到你的電腦,然後顯示你指定之目錄,裡面的網頁内容,在 WampServer 3 這版本中,則是換修改 httpd-vhosts.conf 這個設定檔。



前置作業:

看一下 httpd.exe 這個執行檔,是否已在 windows 内建防火墻,允許白名單列表内,私人及公用,都要打勾。

Win 7 8 8.1 的人,請參考 → windows 7 8 8.1 內建防火牆 添加 移除 設置說明

Windows 10 的人,請參考 → 教您設置指定的執行檔,允許通過 win10 內建防火牆



由於現在IP數量不足,及節省IP租用金,現在都是一個IP對應多個clients客戶端,就是區域網路的架構,或叫乙太網路,可以把它理解成内網,内部網路的意思。

請先參考教你檢視自己的電腦,連線上網後的虛擬IP位址是多少?外網IP位址是多少?這篇一下,用 ipconfig 或 ipconfig /all 查看,你的 IPv4 位址,只要是 192.168.x.x 全是虛擬IP位址。

虛擬IP位址是什麽?就是 192.168.x.x 區段,這區段只有區域網路、乙太網路、内部網路能夠使用,外部網路無法使用。



在同一個區域網路内的所有電腦,只要輸入,那個虛擬IP位址,應該都能顯示,你電腦上的網頁内容。



你必須做一些設置,不然外面的人連入時,會找不到你的電腦到底在那裡?

Ⅰ、查看你的數據機型號,google查找一下,如何使用數據機 Port 端口映射,到你電腦上的虛擬IP位址 ...等之類的文章,然後參考[Wamp 3] 測試Port:80是否正常,更換連入時的端口位置這篇,給 Apache 設置一個Port端口,這樣別人只要key網址:Port端口,就能找的到,你的電腦在那裡。

Ⅱ、參考一下教您設置及如何使用 Windows 10 之 PPPoE 寬頻連線這篇文章,使用早期的 PPPoE 寬頻連線上網方式,鎖一個IP位址,在你的電腦上,這樣別人連入時,才能找的到你的電腦在那裡。

上述2種方式,選其中一種即可;如果都沒法處理,那麽請參考02_免費網頁空間先用免費主機架站,用的不錯的話,未來在換付費的租用主機。



httpd-vhosts.conf 文件修改方式:

滑鼠左鍵,點擊右下的 WampServer 圖標 → Apache → httpd-vhosts.conf



將 Require local



改成 Require all granted 然後存檔,檔案 → 儲存檔案



滑鼠左鍵,點擊右下的 WampServer 圖標 → 重新啓動所有服務

請留意一下,有做任何參數變動,都要有【重新啓動所有服務】這步驟,不然不會有反應。



這樣就可以了。

另一個修改 httpd-vhosts.conf 文件方式,到 Apache 的 conf/extra 目錄内,用 NotePad++ 之類的文字編輯軟體,打開 httpd-vhosts.conf 文件修改。





測試方法:

首先你要知道,你的電腦WAN外網IP位址是多少,請參考教你檢視自己的電腦,連線上網後的虛擬IP位址是多少?外網IP位址是多少?這篇文章。

得到了WAN外網IP位址後,不用找別台電腦來測試,用 Web Proxy 網頁代理站,就可以測試了;他的原理很簡單,就是將某個網址的網頁内容,抓到 Web Proxy 主機存放,然後在丟出到你的瀏覽器上顯示;當你架的站,如果不能對外連線,那麽 Web Proxy 主機,就抓不到東西,你的瀏覽器,也不會顯示任何東西。

Web Proxy 網頁代理站 → [線上工具] 幾個 web 網頁 proxy 代理站

打個比方 192.168.x.x 之類的虛擬IP位址,在自己的電腦上,可以開啓;但到了 Web Proxy 網頁代理站,就無法顯示東西。



當我換上 PPPoE 寬頻連線的IP位址,在自己的電腦上,可以開啓;到了 Web Proxy 網頁代理站,也可以開啓。



這樣就OK了,外面的電腦能夠連入,而且能夠查看,你電腦上的網頁内容,觀看你的網站。

當然並不是,只找一個 Web Proxy 網頁代理站做測試,至少要3個以上,譬如我把 WampServer 停了,在按一下 F5 鍵,刷新網頁,就無法顯示東西。





如果你是參考[Wamp 3] Virtual Host 虛擬主機之設置方式,使用説明這篇文章,將127.0.0.2設為RUN預設的c:/wamp64/www/這個目錄;而其他的IP位址,則是RUN你的PHP動態網頁程式,要開放讓外面的電腦,能夠連入之修改方式,也是雷同,把對應的Require local改成Require all granted就可以了。





域名方面,可以參考03_免費域名及DNS這個分類,方便大家找到你的網站。

如果你是使用數據機 Port 端口映射,到你電腦上之虛擬IP位址的話,是可以和[教學] noip.com 軟體 DUC 使用篇 自動修改IP位址 V2這個一起使用。

如果你的電腦是使用 PPPoE 寬頻連線之浮動IP位址,是可以加上[教學] noip.com 軟體 DUC 使用篇 自動修改IP位址 V2一起使用。

如果你的電腦是使用 PPPoE 寬頻連線之固定IP位址,是可以加上[教學] noip.com 軟體 DUC 使用篇 自動修改IP位址 V2一起使用,或是配合 freedns.afraid.org 這個免費2級域名,一起使用。

如果你開的網站,瀏覽的人數,漸漸多了起來,是可以開啓 Apache 的 mod_expires.c 模組,來加長文件的緩存時間,提高你的網站之瀏覽速度。

後續文章 → a5_架站軟體_a5_架站軟體 該類別,由上至下查看。



對上述圖文教學,還不太明白的話,請至下方連結,查看youtube視頻解說。

視頻解說之第一部分:http://youtu.be/Czuh1LPhkRs

視頻解說之第二部分:http://youtu.be/7csJzQoKP-I

視頻解說之第三部分:http://youtu.be/0-_jGar0_6w

謝謝大家,抽空觀看,files備份檔名:buildsites 016a 016b 016c

2017-Feb-09 Update this article.

沒有留言:

張貼留言