Apache LocationMatch 不适用于群组

Apache LocationMatch 不适用于群组

我想配置 Apache 来代理在本地主机上运行的 mldonkey。最初我使用了以下配置(在服务器配置中):

<IfModule mod_proxy.c>
    <LocationMatch /(mldonkey|bittorrent)/>
        ProxyPass           http://localhost:4080/
        ProxyPassReverse    http://localhost:4080/
    </LocationMatch>
</IfModule>

但它不起作用!这error.log意味着[error] [client 192.168.1.1] File does not exist: /var/www/mldonkeyApache 不与 URL 相交。我测试的 URL 是:http://myserver/mldonkey/。我也试过了http://myserver/mldonkey(我不指望它能工作,但如果它也能工作就好了)。

但是,当我将正则表达式更改为以下内容时:

<LocationMatch /mldonkey/>

它开始工作了(即mod_proxy功能正常,总体来说)。我尝试了以下替代方案:

<LocationMatch ^/(mldonkey|bittorrent)/>
<LocationMatch ^/(mldonkey|bittorrent)/.*>
<LocationMatch ^/(mldonkey|bittorrent)>
<LocationMatch /(mldonkey|bittorrent)>
<LocationMatch "^/(mldonkey|bittorrent)/">
<LocationMatch "/(mldonkey|bittorrent)">
<LocationMatch "/(mldonkey)">
<LocationMatch "/(mldonkey)/">

没有任何积极的结果。我被困住了。请给我提示一下该看哪里。

PS Apache 服务器 2.2.19。

PPS 如果可以工作的话会很高兴<LocationMatch>,无需使用重型火炮mod_rewrite

相关内容