![Настройте Apache 2.4.9 для доступа по локальной сети](https://rvso.com/image/1447600/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%82%D0%B5%20Apache%202.4.9%20%D0%B4%D0%BB%D1%8F%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%BF%D0%BE%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8.png)
У меня установлен Apache 2.4.9 на системе Windows 8.1. Я настроил 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
директива ограничивает доступ к одному и тому же хосту (т.е. localhost), как вдокументы:
Провайдер
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