#apache #.htaccess #require #apache2.4
#apache #.htaccess #требовать #apache2.4
Вопрос:
Я пытаюсь настроить свой веб-сервер (Raspbian с помощью Owncloud). Я хочу использовать .htaccess
(или <Require>
derective), чтобы запросы из Интернета должны вводить пользователя / пароль, но запросы из моей локальной сети должны иметь доступ.
Мой apache2.conf <Каталог>-Блок выглядит следующим образом:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Для:80 запросов файл виртуального хоста перенаправляется на TLS / SSL
Redirect permanent "/" "https://myurl"
Но также имеет <Directory>-Блок:
<Directory /var/www/html>
AuthType Basic
AuthName "Protected"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
Для:443 запрашивает файл виртуального хоста с блоком <Directory>, который выглядит следующим образом:
<Directory /var/www/html/protected>
AuthType Basic
AuthName "Protected"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
Header always set Strict-Transport-Security "mag-age=15552000;includeSubDomains"
Я даже не думаю, что это как-то вызвано, потому что у меня нет «защищенной» папки. Но idk..
Итак, теперь я попробовал несколько решений с моим файлом .htaccess, но либо никто не может посетить мой веб-сайт, либо все могут (полностью запрещено или полный доступ). Я попробовал это для целей тестирования с двумя клиентами в моей локальной сети, блокируя один, разрешая другой (например, блок 192.168.178.20, разрешить остальные или наоборот) с несколькими конфигурациями, но он все еще не работает.
.htaccess выглядит следующим образом atm:
AuthUserFile /etc/apache2/.htpasswd
AuthName "Please Enter Password"
AuthType Basic
Require valid-user
Require ip 192.168.178.22
Чего мне не хватает?
Ответ №1:
решил это самостоятельно.
проблема заключалась в ipv6. Мой смартфон каким-то образом автоматически переключился между ipv4 и ipv6. итак, теперь я разрешил локальным адресам ipv6 также обмениваться данными 🙂
Require ip 1234:123:1234:1234::/64