我正在尝试创建一个别名来拦截一些url,以便直接使用Apache2.4从文件系统中服务。
在我的虚拟主机中,我有: DocumentRoot /var/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>发布于 2016-03-07 15:09:46
事实上,我添加了ProxyPass "!“在别名和块的位置中,需要在位置/的区块后面。
Alias "/hidden/" "/var/www/hidden/"
<Location /hidden/ >
ExpiresActive On
ExpiresDefault "access plus 1 month"
ProxyPass "!"
</Location>https://serverfault.com/questions/762099
复制相似问题