wampserver64 apache2.4版本區域網互相訪問總結
背景:在我的電腦上給演算法組開發了一個工具,需要在區域網環境下其他同事都能訪問到,搞了一下午終於搞定,於是整理了這篇文件,給其他同行做個參考。
首先思考這樣一個問題:為什麼部署在阿里雲上的專案別人能訪問,而部署在你電腦上的專案別人訪問不了呢?還記不記在阿里雲上購買完伺服器後需要配置入站和出站的規則,然後以wampserver64為例,你需要修改apache的預設配置,這樣你的專案才能上線後被別人訪問到。同理,你就把自己的電腦比作阿里雲伺服器,區域網等同於萬網, 所以,你也需要配置入站規格和apache的預設配置才能被區域網內的其他PC端訪問到。那麼清楚了這些原理,那我們就開始從這兩個方面動手配置。
第一步:新增入站規則
區域網新增入站規則在防火牆中,開啟windows防火牆——高階設定——入站規則——新建規則——選擇“埠”——下一步——選擇TCP、特定本地埠(填寫80)——下一步——下一步——命名——完成
如圖上圖所示,填寫完入站規則後儲存就在入站列表中找到你剛才命名的規則,你可以開啟屬性核對相關的配置,這個時候第一步就做完了。
第二步:修改apache的配置(apache配置檔案為httpd.conf)
首先需要確認apache的版本號,2.4版本以前的修改如下:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
將最後一個Deny from all修改成Allow from all
也即成
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
2.4及其以上版本修改配置如下:
<Directory />
#AllowOverride none
AllowOverride all
#Require all denied
Require all granted
</Directory>
然後儲存重啟wamp64,到這一步算是基本完事。因為我在本地專案中設定了虛擬域名。比如為:www.test.com 這樣訪問比較方便 那麼如何讓另一臺同事的電腦也可以使用這個域名訪問你的專案呢?這裡我做了一點優化,比如我的PC為A(192.168.2.2),同事的PC為B(192.168.2.40),那麼在同事的電腦中開啟路徑C:\Windows\System32\drivers\etc ,在這裡看到有一個檔案hosts的檔案 使用記事本開啟,新增 192.168.2.2 www.test.com 儲存後在B瀏覽器中輸入www.test.com 就可以正常訪問你電腦中專案了(Mac本參見連結https://blog.csdn.net/qq_41162289/article/details/80239468)。