Отключить защиту для дополнительного пути в Apache2 - PullRequest
0 голосов
/ 12 сентября 2018

В моем apache определен прокси-сервер, есть возможность отключить защиту для дополнительного пути. В конфиге у меня есть /app pointing для порта localhost:8000, и я хочу, чтобы /app/public указывал на localhost:8000/public.

Вот мой конфигурационный файл (с безопасностью для всех путей):

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass /app http://localhost:8000
    ProxyPassReverse /app http://localhost:8000

    ServerName example.com

    <Proxy *>
        Order deny,allow
        Allow from all
        Authtype Basic
        Authname "Password Required"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
</Proxy>

</VirtualHost>

1 Ответ

0 голосов
/ 21 сентября 2018

Я нашел решение, я использовал LocationMatch вместо тега Proxy, это результирующий файл conf:

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass /app http://localhost:8000
    ProxyPassReverse /app http://localhost:8000

    ServerName example.com

    <LocationMatch "^(?!/path/to/exclude)/[^/]+">
        Order deny,allow
        Allow from all
        Authtype Basic
        Authname "Password Required"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </LocationMatch>

</VirtualHost>
...