Apache-2.2

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

  • August 26, 2011

在 .htaccess 文件中,我有這樣的東西可以將 Apache 代理到 Tomcat:

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

HTML 文件中的所有重定向和內部連結都將直接發送到 Tomcat 應用程序,而不是 Apache。

所以我會使用 ProxyPassReverse 等來正確翻譯,但顯然我不允許在 .htaccess 文件中使用該指令。我真的不想將它們放入主 Apache 配置中,因為這意味著每次發生更改時都要重新啟動 Apache。這就是我喜歡 RewriteRole 的原因

$$ P $$: 不像ProxyPass,它可以放入.htaccess。 如何在 .htaccess 文件中模擬 ProxyPassReverse?或者更具體地說,不需要重新啟動任何更改?

使用您的主配置文件 - 您可以通過向程序發送USR1信號來進行優雅的配置重新載入 - 您的 apache init 腳本應該有一個reload命令來執行此操作。

/etc/init.d/apache2 reload

引用自:https://serverfault.com/questions/305446