Назад | Перейти на главную страницу

Проблемы с ограничением доступа с помощью Apache

Я установил XAMPP на машине с Windows 7 и хочу ограничить доступ к папке htdocs только запросами с локального компьютера. C: \ Xampp \ htdocs - это корневая веб-папка.

В моем файле apache / conf / httpd.conf есть следующее:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>


<Directory "C:/Xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All

    order deny,allow
    deny from all
    allow from 127.0.0.1
    allow from localhost
</Directory>

Все мои файлы .htaccess пусты.

Но когда я перехожу в корневую веб-папку через браузер, я получаю следующее сообщение:

Доступ запрещен!

У вас нет разрешения на доступ к запрошенному каталогу. Индексный документ либо отсутствует, либо каталог защищен от чтения.

Я попытался добавить ограничения IP в <Directory>...</Directory>, но это не имело значения.

Что я здесь делаю не так?

Вы не получаете доступ к серверу с помощью localhost или 127.0.0.1 адреса. Вы будете использовать IP-адрес локального компьютера - добавьте его в свою директиву allow from. Если IP-адрес вашего локального компьютера 192.168.1.183, вы должны использовать

allow from 192.168.1.183

Вы должны использовать IP-адрес, с которого вы обращаетесь к vhost, и, поскольку этот сервер в настоящее время не обслуживает, вы можете легко проверить журнал доступа, чтобы найти свой IP (XAMPP использует %INSTALL_DIR%\apache\logs\access.log по умолчанию).

IP, используемый для запроса виртуального хоста, зависит от IP, возвращаемого вам DNS-запросом. Если вы не используете DNS-сервер в своей локальной сети, я предполагаю, что вы добавили запись в свой файл hosts. Мой читает

127.0.0.1       localhost project1 project2 project3

и когда я перехожу к проекту, который размещен локально, мой IP-адрес отображается как 127.0.0.1 в access.log