我想configurationApache来代理运行在本地主机上的mldonkey。 最初我使用了以下configuration(在服务器configuration中):
<IfModule mod_proxy.c> <LocationMatch /(mldonkey|bittorrent)/> ProxyPass http://localhost:4080/ ProxyPassReverse http://localhost:4080/ </LocationMatch> </IfModule>
它没有奏效! error.log reads [error] [client 192.168.1.1] File does not exist: /var/www/mldonkey这意味着Apache不会与URL相交。 我testing的URL是: http://myserver/mldonkey/ 。 我也尝试了http://myserver/mldonkey (我不会期望它能够正常工作,但是如果它也能正常工作的话)。
但是,当我将正则expression式更改为以下内容:
<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。
如果<LocationMatch>可以工作,PPS会很高兴,而不需要使用mod_rewrite大炮。