Директива Apache HTTP Server Location - исключить URL - PullRequest
1 голос
/ 08 марта 2012

У меня есть HTTP-сервер Apache, который используется в качестве прокси-сервера (через https) для веб-приложения, развернутого в JBoss.У меня есть следующая запись в файле conf:

<Location "/app">
    ProxyPass           http://localhost:8080/app
    ProxyPassReverse    http://localhost:8080/app
    AuthType Basic
    AuthName "Private Documentation Repository"
    AuthUserFile <path-to-file>
    Require valid-user
</Location>

Как видите, для доступа к / app требуется действительный пользователь.Вопрос в том, как написать директиву, которая исключит один конкретный файл из веб-приложения JBoss, чтобы для доступа к этому файлу не требовался действительный пользователь, например:

<Location "/app/some-file.xyz">
    ProxyPass           http://localhost:8080/app/some-file.xyz
    ProxyPassReverse    http://localhost:8080/app/some-file.xyz
</Location>

Я имею в виду: когда пользователь запрашивает что-либо(app /) но /app/some-file.xyz у него / нее будет запрошен пароль, в противном случае Apache позволит пользователю загрузить some-file.xyz.Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 31 мая 2012
<Location "/app/*.xyz">
    allow from all 
    satisfy any 
    ProxyPass           http://localhost:8080/app/*.xyz
    ProxyPassReverse    http://localhost:8080/app/*.xyz
</Location>
...