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位址,應該都能顯示,你電腦上的網頁內容




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

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

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

3、上述2種方式,選其中一種即可;如果都沒法處理,那麽請參考 ( 免費 PHP 網頁託管主機、免費域名及DNS ) 之使用教學,連結總整理 先用免費主機架站,用的不錯的話,未來在換付費的租用主機




2019年4月15日,補充說明

先前誤解 Virtual Host 用法,實際上 httpd.conf 及 httpd-vhosts.conf 這兩個文件,都要修改

請參考 設置讓外面的電腦連入,並能夠查看你的網站 Ver 2

這樣外面的電腦,才會被授權,可以連入您的電腦


httpd-vhosts.conf 文件修改方式

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




將 Require local




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




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

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




這樣就可以了

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




2019年4月15日,補充說明

先前誤解 Virtual Host 用法,實際上 httpd.conf 及 httpd-vhosts.conf 這兩個文件,都要修改

請參考 設置讓外面的電腦連入,並能夠查看你的網站 Ver 2

這樣外面的電腦,才會被授權,可以連入您的電腦





測試方法

首先你要知道,你的電腦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就可以了







域名方面,可以參考 ( 免費 PHP 網頁託管主機、免費域名及DNS ) 之使用教學,連結總整理 後面的免費2級域名,方便大家找到你的網站

如果你是使用 數據機 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 模組,來加長文件的緩存時間,提高你的網站之瀏覽速度


後續文章 → Virtual Host 虛擬主機之設置方式,使用說明


返回目錄 → ( 用自已的電腦架站 / 用自已的桌機建站 ) 之相關文章,連結總整理


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

視頻解說之第一部分 https://www.youtube.com/watch?v=8J1xGvcsJyQ

謝謝大家,抽空觀看,files備份檔名 website01051

Teach you how to set up Apache to let others enter your computer and then view your website

3 則留言:

  1. 文章更新 → 設置讓外面的電腦連入,並能夠查看你的網站 Ver 2
    https://zfly9.blogspot.com/2018/11/20181105-view-your-website.html

    回覆刪除
  2. Mark生先, 請問
    我現在的外網無法連入網頁,試了很久,不知道是哪裏沒設好
    使用虛據IP,192.168.0.101,可以顯示網頁
    但從電腦打入http://220.135.251.69,顯示"This website could not be found.",無法連入網頁

    請問,這可能是哪裏的問題
    煩請指導一下
    謝謝您

    回覆刪除
    回覆
    1. 防火牆,內外都要允許,參考底部 https://zfly9.blogspot.com/2018/11/20181105-view-your-website.html

      防毒暫時關閉,或設白名單 https://zfly9.blogspot.com/2018/01/20180113-antivirus-software.html

      刪除

留言後,需等待,站長的查看,才會公開,請勿重複留言,謝謝