Proxypass排除以模式

时间:2017-01-11 19:32:17

标签: regex apache proxy apache2 proxypass

我正在尝试将apache2代理设置配置为

  1. 排除代理包含trim = 1标记的网址,以便内容由apache本身提供。
  2. 没有trim = 1标记到URL http://1.2.3.4:8080/mywebapp/
  3. 的代理URL

    我在/etc/apache2/sites-available/000-default.conf中有以下设置

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        ProxyPreserveHost On
        RewriteEngine on
        ProxyPassMatch "(?<=trim=1)$" !
        ProxyPassMatch "(?<!trim=1)$" "http://1.2.3.4:8080/mywebapp/"
    
    </VirtualHost>
    

    我可以看到带有trim = 1标志的请求也会被代理到http://1.2.3.4:8080/mywebapp/。我在regex中尝试了各种设置,比如回顾,但无法让它工作。我将不胜感激!

0 个答案:

没有答案