proxypass ajp 与 apache 和 tomcat 一起用于多个网站

proxypass ajp 与 apache 和 tomcat 一起用于多个网站

我在 Tomcat 的 8080 端口上运行网站,并启用了 ProxyPass。
现在我想在 Apache 上安装 WordPress,比如 www.domain.com/blog。
我在 Apache 中尝试了各种组合,但都失败了。

我在 Apache 中具有以下配置,它可以很好地用于 www.domain.com,但对于 www.domain.com/blog,我必须进行哪些配置才能使 www.domain.com 在 Tomcat 上运行,并且 www.domain.com/blog 在 Apache 上运行。

<VirtualHost *:80>
   ServerName www.domain.com
   RewriteEngine On
   RewriteCond %{HTTPS} !on
   RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    ServerName www.domain.com
    SSLEngine on
    SSLCertificateFile 
    SSLCertificateKeyFile 
    SSLCertificateChainFile
    ProxyRequests On
    <Proxy *>
            AddDefaultCharset Off
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/

</VirtualHost>

答案1

使用感叹号,!您可以在现有ProxyPass定义不应转发的子目录的规则:

   ProxyPass /blog !
   ProxyPass / ajp://...
   ProxyPassReverse / ajp://... 

相关内容