Настройте Apache 2.4.9 для доступа по локальной сети

Настройте Apache 2.4.9 для доступа по локальной сети

У меня установлен 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  
    

Связанный контент