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

Один Htpasswd для нескольких Vhosts (Apache)

У меня несколько хостов в моем httpd.conf как это:

 <VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/var/www/html/wordpress"
    <Location /wp-admin/>
            AuthName "Just What Do Youuu Think You're Doing?"
            AuthUserFile /etc/httpd/.htpasswd
            AuthType basic
            require valid-user
    </Location>
...
</VirtualHost>

<VirtualHost *:80>
        ServerName coolsite.example.com
        DocumentRoot "/var/www/html/coolsite/public"

        <Location /*>
                AuthName "Just What Do Youuu Think You're Doing?"
                AuthUserFile /etc/httpd/.htpasswd
                AuthType basic
                require valid-user
        </Location>
...
</VirtualHost

Первый сайт - это WordPress - где .htpasswd предназначен для защиты только раздела администратора. Второй - это Laravel - где предполагается защитить весь сайт (Location /*).

Первый виртуальный хост работает по назначению, но второй будет постоянно перенаправлять меня на экран со знаком htpasswd - даже если мои учетные данные верны ... это обычная проблема, если я использую один и тот же файл htpasswd для нескольких виртуальных хостов? Почему еще это могло быть так?

Если я удалю <Location /*> со второго vhost я могу получить к нему доступ ... просто немного запутался. Пароль определенно правильный, так как он работает на первом виртуальном хосте.