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

Директива Apache LIMIT не позволяет видеть проект localhost через LAN

Я хочу разрешить просмотр моего проекта localhost по локальной сети с помощью Apache Директива LIMIT в .htaccess

URL моего проекта localhost http://192.68.0.123/myproject

ниже .htaccess часть, которая вызывает проблему

<Limit POST PUT DELETE>
 order deny,allow
 deny from all
 allow from 192.168.0.0/255
 Satisfy any
</Limit>

но это дает ошибку

Ошибка сервера!

Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос. Либо сервер перегружен, либо в сценарии CGI произошла ошибка.

Ошибка 500

192.168.0.123 Apache / 2.4.10 (Unix) OpenSSL / 1.0.1i PHP / 5.5.15 mod_perl / 2.0.8-dev Perl / v5.16.3

мой журнал ошибок является

[26 декабря, пт, 11: 18: 36.183915 2014] [core: alert] [pid 4752] [client 192.168.0.123:38795] /opt/lampp/htdocs/myproject/.htaccess: указанная сетевая маска недействительна.

моя работа вокруг

тогда как было рекомендовано использовать / на этот блог и многие другие ответы SO

Означает ли это (/ к -) изменено на apache 2.4 ?

кто-нибудь любезно объяснит различия этих и правильный допустимый синтаксис, я не нашел его в документации Apache.


другая проблема

При добавлении ПОЛУЧИТЬ в варианте LIMIT

<Limit GET POST PUT DELETE>
 order deny,allow
 deny from all
 allow from 192.168.0.0-255
</Limit>

тогда он выдает ошибку везде

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

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

Ошибка 403 Доступ запрещен!

errro_log является

[26 декабря, пт, 11:34: 05.840880 2014] [access_compat: error] [pid 4752] [client 192.168.0.123:39012] AH01797: клиент отклонен конфигурацией сервера: / opt / lampp / htdocs / myproject /

У меня есть решение из этой статьи

изменить строку

разрешить от 192.168.0.0-255 к

allow from 192.168.0.2/255.255.0.0

заблокирует Apache до моей внутренней локальной сети, то есть диапазона адресов 192.168.0.2 к 192.168.0.255 только с маской подсети 255.255.0.0

и он работает с ПОЛУЧИТЬ также вот мой последний .htaccess

<Limit GET POST PUT DELETE>
 Order deny,allow
 Deny from all
 Allow from 127.0.0.1 ::1
 Allow from 192.168.0.2/255.255.0.0
</Limit>

Директива удовлетворения предназначена для объединения нескольких требований, то есть как из вашей подсети. и действующий пользователь.

Оставьте эту опцию, и у вас должна быть более допустимая конфигурация.

Также лучше использовать файл конфигурации apache, а не файлы .htaccess.