Apache-2.2
代理模式下的 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?或者更具體地說,不需要重新啟動任何更改?
使用您的主配置文件 - 您可以通過向程序發送
USR1
信號來進行優雅的配置重新載入 - 您的 apache init 腳本應該有一個reload
命令來執行此操作。/etc/init.d/apache2 reload