2017-01-29 4 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. Это должно защитить начинающих от любой возможности случайного взлома, так как NOBODY может получить доступ к Apache в WAMPServer с любого другого IP-адреса, который работает с WAMPServer.

Начиная с 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-адресам в локальной сети, вы можете добавить определенный 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> 

Или вы можете сделать он доступен для любого IP-адреса в вашей подсети, используя только первые 3 квартили подсети, подобные этому

<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 

Затем повторите доступ апача с другого компьютера в вашей локальной сети

+0

Спасибо RiggsFolly, попробовал много вещей, но добавил в файл Configure VirtualHost: Требовать ip 192.168.1 сделал трюк. Позволяет видеть сервер с любого устройства дома. – washere

-1

По умолчанию WAMP установлен только для локального доступа к веб-серверу. «Требовать всех отрицаемых» означает только это - все запросы отклоняются по сети.

Посмотрите на документацию Apache для примеров конфигураций: https://httpd.apache.org/docs/2.4/howto/access.html

Если этот сервер не подключен к интернет-общественности, вы можете использовать «Требовать все предоставлено», чтобы предоставить доступ к любой машине клиента.

+0

Параметр '' директива защищает корневую папку, в которой установлен Apache. Это всегда должен быть установлен Стандартная практика безопасности «Требование всех отрицаемых». Откажитесь от всего повсюду, а затем разрешите доступ только туда, где это необходимо! – RiggsFolly

0

Ответ дается @RiggsFolly сделал трюк для я, но только для того, чтобы дополнить его/ее сообщение, проверьте ваш ip, потому что в моем случае это было 192.168.0.

Если вы хотите проверить ваш IP перейти в консоль и введите IPCONFIG для окон или IFCONFIG для Linux/Mac