mod_proxy,在ProxyPass中使用通配符

时间:2013-12-29 09:12:31

标签: apache2 mod-proxy

我有一个适用于显式声明的服务器名称的配置:

<VirtualHost *:80>
    ServerAdmin me@myco.com
    ServerName sub0.sub1.myco.com
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
       Order deny,allow
       Allow from all
    </Proxy>
    ProxyPass / http://sub0.sub1.myco.com:8080/mobilecommerce/
    ProxyPassReverse / http://sub0.sub1.myco.com:8080/mobilecommerce/
    ProxyPassReverseCookieDomain sub0.sub1.myco.com:8080/mobilecommerce sub0.sub1.myco.com
    ProxyPassReverseCookiePath /mobilecommerce /
    ErrorLog "/private/etc/apache2/extra/log/apache2/local-error_log"
    CustomLog "/private/etc/apache2/extra/log/apache2/local-acess_log" common
</VirtualHost>

这是做什么的:

  • 给定具有特定sub0,sub1和domain的传入url请求 名,
  • 重复长网址,只添加端口号8080,
  • 然后附加servlet上下文:mobilecommerce。

但是,随着时间的推移,我可能会创建多个sub0和sub1。 我喜欢做的是使用通配符, 仍然触发相同的规则 - 只需在已翻译的网址中传递sub0和sub1。

mod_proxy可以吗? 如果没有,mod_jk怎么样?

1 个答案:

答案 0 :(得分:0)

ProxyPath配置指令不允许使用'通配符',但类似的指令ProxyPassMatch不允许。