Apache2.4 Требует конфигурации директивы

#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