我想配置 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/mldonkey
Apache 不与 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
。