大多數百度到的答案僅適用於WampServer3以下的版本,這裏我介紹一種適用於WampServer3版本解決方案
問題:安裝好WampServer3後無法通過公網IP進行訪問,出現403 Forbidden錯誤
解決方案:
首先左鍵單擊右下角WampServer3的圖標(綠色的),然後依次找到httpd-vhosts.conf
,注意不是httpd.conf
,因爲WampServer3中預定義了虛擬主機,所以要修改虛擬主機的配置纔會起作用。
打開httpd-vhosts.conf
後,內容大概是這樣的
<VirtualHost *:80>
ServerName localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
修改倒數第3行Require local
爲Require all granted
即可,修改後的配置文件如下
<VirtualHost *:80>
ServerName localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然後重新啓動WampServer即可。
需要注意的是,403 Forbidden也有可能是因爲端口配置錯誤引起的,如果上述的方法無效,那麼有兩種方法可以參考。
1、考慮修改httpd-vhosts.conf
文件的第一行<VirtualHost *:80>
後面的"80"爲其他端口號,如<VirtualHost *:8080>
。
2、重新安裝Apache,選擇如圖所示選項即可(需要先點擊上面的"停止服務")
重新安裝完成之後重新啓動WampServer即可,此時Apache的訪問端口會被重置爲80。