我在 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://...