代理模式下的 Apache mod_rewrite、.htaccess 和 ProxyPassReverse

代理模式下的 Apache mod_rewrite、.htaccess 和 ProxyPassReverse

在 .htaccess 文件中,我有类似这样的内容将 Apache 代理到 Tomcat:

   RewriteRule (.*) http://localhost:8080/tomcat-app/$1 [P]

HTML 文件中的所有重定向以及内部链接都直接转到 Tomcat 应用程序,而不是 Apache。

因此,我会使用 ProxyPassReverse 等来正确转换,但显然我不允许在 .htaccess 文件中使用该指令。我真的不想将它们放入主 Apache 配置中,因为这意味着每次发生更改时都要重新启动 Apache。这就是我喜欢 RewriteRole [P] 的原因:与 ProxyPass 不同,它可以放入 .htaccess 中。

我可以做些什么来在 .htaccess 文件中模拟 ProxyPassReverse?或者更具体地说,不需要在进行任何更改时重新启动?

答案1

USR1使用您的主配置文件 - 您可以通过向进程发送信号来执行正常配置重新加载- 您的 apache init 脚本应该有一个reload命令来执行此操作。

/etc/init.d/apache2 reload

相关内容