![配置Apache 2.4.9在區域網路內訪問](https://rvso.com/image/1447600/%E9%85%8D%E7%BD%AEApache%202.4.9%E5%9C%A8%E5%8D%80%E5%9F%9F%E7%B6%B2%E8%B7%AF%E5%85%A7%E8%A8%AA%E5%95%8F.png)
我在Windows 8.1系統上安裝了Apache 2.4.9。我已經配置httpd.config
:
Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
和phpmyadmin.conf
文件如下:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
我可以存取phpmyadmin
另一個系統,但不能存取其他項目。我收到此錯誤 -
禁止
您沒有權限存取此伺服器上的 /。
我已經嘗試了幾乎所有方法來執行此操作,例如關閉防火牆並建立新的入站防火牆規則。
請幫我。我哪裡出錯了?
答案1
您的配置包括:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
此Require local
指令限制對相同主機(即本機主機)的訪問,如文件:
如果滿足以下任一條件,則提供者
local
允許存取伺服器:
- 客戶端位址匹配127.0.0.0/8
- 客戶地址是::1
- 連接的客戶端和伺服器位址相同
這提供了一種方便的方法來匹配來自本地主機的連接:
Require local
答案2
在 apatch 選單上開啟 http-vhosts.config
將“要求本地”更改
為
“要求所有已授予”之後在 apatch httpd.config 上
搜尋
<Directory/>
</Directory>
把這個放在裡面Order deny,allow Allow from all