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

Перекрытие местоположения Apache

Я пытаюсь создать псевдоним, чтобы перехватить какой-либо URL-адрес для обслуживания из файловой системы напрямую с Apache 2.4

На моем виртуальном хосте у меня есть: DocumentRoot / вар / www / mysubroot

У меня есть место на "/", чтобы отправить все на балансировщик apache

<Location / >
        ProxyPass balancer://my-cluster/
        ProxyPassReverse /      
        # Add the unique id on the header
        RequestHeader set UNIQUE_ID %{UNIQUE_ID}e
</Location>

Я попытался добавить псевдоним для обслуживания некоторого контента из файловой системы, но он никогда не работал

Alias "/hidden/" "/var/www/hidden/"
<Location /hidden/ >
    ExpiresActive On
    ExpiresDefault "access plus 1 month"
</Location>

Звонок в http: //myvirtualhost/hidden/mysecretfolder/test.txt предоставляется Расположение / а не псевдоним

Любая подсказка о том, как заставить его работать (даже с другим решением, кроме псевдонима)?


Также у меня есть другие расположение директивы виртуального хоста и не имеют с ними никаких проблем, поскольку они "прокси", как и присутствовали.

<Location /rainloop/ > 
    ProxyPass http://10.14.1.103/rainloop/
    ProxyPassReverse /rainloop/         
</Location>

Фактически я добавляю ProxyPass "!" в месте расположения псевдонима и блок должен быть после блок Расположение /

Alias "/hidden/" "/var/www/hidden/"
<Location /hidden/ >
    ExpiresActive On
    ExpiresDefault "access plus 1 month"
    ProxyPass "!"
</Location>