2017-01-29 58 views
1

當前使用WAMP 3.06 w/Apache 2.4.23。在服務器計算機上導航到本地主機時效果很好,但當我嘗試訪問我的網絡或域中的服務器的IP時,出現Forbidden on/error。我的httpd.conf文件有:Apache禁止錯誤WAMP

<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 

謝謝!

回答

1

httpd.conf文件

<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 

的這個小部分保護Apache正在從黑客(你應該Apache服務器遭到黑客入侵)的拒絕訪問該驅動器上安裝任何的驅動器的根文件夾。

這是正常的安全操作,拒絕對所有內容的訪問,然後明確允許只訪問需要訪問的內容。

默認情況下,WAMPServer被配置爲單一用戶,開發人員工具只能從運行WAMPServer的PC訪問。這是爲了防止初學者不小心被黑客入侵,因爲NOBODY可以從任何運行WAMPServer的IP地址訪問WAMPServer中的Apache。

從WAMPServer 3開始,我們將WAMPServer配置爲爲虛擬主機定義localhost。這意味着爲了改變對Apache的默認訪問權限,您必須相應地編輯httpd-vhost.conf文件。

訪問此文件從wampmanager菜單系統通過

(left click) wampmanager -> Apache -> httpd-vhost.conf 

點擊提供這一點,你的編輯器打開這個文件。

它看起來像這樣默認

# 
# Virtual Hosts 
# 

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot D:/wamp/www 
    <Directory "D:/wamp/www/"> 
     Options +Indexes +FollowSymLinks +MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

爲了開拓獲得IP地址,你的LAN上,您可以添加特定的IP地址,這樣

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot D:/wamp/www 
    <Directory "D:/wamp/www/"> 
     Options +Indexes +FollowSymLinks +MultiViews 
     AllowOverride All 
     Require local 

     # New line 
     Require ip 192.168.1.111 

    </Directory> 
</VirtualHost> 

也可以使它可以通過僅使用子網的前3個四分位數來訪問您的子網上的任何IP地址,例如:

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot D:/wamp/www 
    <Directory "D:/wamp/www/"> 
     Options +Indexes +FollowSymLinks +MultiViews 
     AllowOverride All 
     Require local 

     # New line 
     Require ip 192.168.1 
    </Directory> 
</VirtualHost> 

一旦這個文件的變化,保存它,然後重新啓動Apache,再次使用菜單

wampmanager -> Apache -> Service Administration -> Restart Service 

然後重新嘗試從另一臺電腦您的局域網訪問apache的

+0

感謝RiggsFolly,嘗試了很多東西,但添加到VirtualHost配置文件:要求IP 192.168.1做了伎倆。讓我們從家中的任何設備看到服務器。 – washere

-1

默認情況下,WAMP設置爲只允許本地訪問Web服務器。 「要求全部被拒絕」就是說 - 所有請求都被網絡拒絕。

看看Apache文檔,例如配置:https://httpd.apache.org/docs/2.4/howto/access.html

如果該服務器沒有連接到公共互聯網,你可以使用「要求所有授予」授予訪問權限的任何客戶端計算機。

+0

的''指令保護Apache是​​否安裝在根文件夾中,應該始終設置爲「要求所有被拒絕的」標準安全措施。拒絕任何地方,然後只允許訪問需要的地方! – RiggsFolly

0

通過@RiggsFolly給出的答案做的把戲我,但只是爲了補充他/她的帖子檢查你的IP,因爲在我的情況下,它是192.168.0。

如果要檢查您的IP去到控制檯,並輸入ipconfig(Windows)或ifconfig命令的Linux/MAC