Я установил 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