Запрещено: у вас нет доступа к /

Я посмотрел здесь так много примеров, но я все еще не могу получить доступ к своему серверу WAMP с другого компьютера. У меня нет проблем с компьютером, на котором установлен WAMP.

Я заметил, что там написано You don't have permission to access / — почему /?

// httpd.conf

<Directory "D:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from ::1
    Allow from 192.168.0.1 // <- typo
    Allow from 192.168.1.148
</Directory>

//httpd.vhosts.conf

<VirtualHost 192.168.1.119>
    DocumentRoot D:/wamp/www/mysite/
    ServerName mysite.com
    ServerAlias mysite.com
</VirtualHost>

// Хост-файл

192.168.1.119 localhost
192.168.1.119 mysite.com

person Steven    schedule 01.12.2014    source источник
comment
Какую версию WAMPServer вы используете?   -  person RiggsFolly    schedule 02.12.2014
comment
Я использую версию 2.5   -  person Steven    schedule 02.12.2014


Ответы (1)


Попробуйте эти изменения

Во-первых, это контролирует доступ к вашей домашней странице WAMPServer, добавьте все возможные локальные адреса в список разрешений.

Кажется, у вас в списке 2 подсети, это опечатка? Я так предполагаю.

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

// httpd.conf

<Directory "D:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from ::1 127.0.0.1 localhost
    Allow from 192.168.1
</Directory>

Вы не указываете номер порта в своем определении VHOST, и нет необходимости использовать определенный IP-адрес.

Также рекомендуется добавить локальный VHOST и установить ограничения доступа, т. е. блок <Directory...>, внутри каждого отдельного определения VHOST. Затем вы можете изменить привилегии доступа конкретно для каждого VHOST.

Кроме того, синтаксис прав доступа изменился в Apache 2.4.x, поэтому я закодировал раздел прав доступа, используя параметр, который был добавлен в выпусках WAMPServer2.5, но он должен работать, даже если вы все еще используете более старую версию WAMPServer. то есть 2,4 или 2,2

// дополнительные функции/httpd-vhost.conf

# Should be the first VHOST definition so that it is the default virtual host
# Also access rights should remain restricted to the local PC and the local network
# So that any random ip address attack will recieve an error code and not gain access
<VirtualHost *:80>
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "D:/wamp/www">
        AllowOverride All
        <IfDefine APACHE24>
            Require local
            Require ip 192.168.1
        </IfDefine>
        <IfDefine !APACHE24>
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.0/8 localhost ::1 192.168.1
        </IfDefine>
    </Directory>
</VirtualHost>



<VirtualHost *:80>
    DocumentRoot "D:/wamp/www/mysite"
    ServerName mysite.com
    ServerAlias www.mysite.com
    <Directory  "D:/wamp/www">
        AllowOverride All
        <IfDefine APACHE24>
            Require local
            Require ip 192.168.1
        </IfDefine>
        <IfDefine !APACHE24>
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.0/8 localhost ::1 192.168.1
        </IfDefine>
    </Directory>
</VirtualHost>
person RiggsFolly    schedule 01.12.2014
comment
Спасибо, это действительно сработало. Обновление только httpd.conf не помогло, но когда я добавил изменения в httpd-vhost.conf, все заработало. - person Steven; 02.12.2014
comment
Да вроде как, потому что до сих пор мне приходилось только настраивать <Directory> в основной конфигурации, а не добавлять его для каждого виртуального хоста. - person Steven; 03.12.2014