Apache-2.2
Apache、反向代理、重寫、HTTPS
我正在使用 apache 創建一個反向代理框,對此我有一些疑問:
- 我如何從反向代理框而不是實際主機載入一些文件,比如 robots.txt?
- 允許在代理框中載入 .htaccess 是否明智?他們代理盒的重寫規則呢?
- 我應該把重寫規則放在哪裡?在 vhost 或 .htaccess 中?如果我允許從代理盒載入 .htaccess,那麼擁有 2 個 .htaccess 會不會有問題?我認為只有其中一個會被載入。
- http 和 https 上的反向代理網站怎麼樣?我需要一些特殊的設置嗎?
- 在創建反向代理時我應該注意什麼問題?我已經知道使用 mod_proxy_html 來更正 html 文件中的連結。
我如何從反向代理框而不是實際主機載入一些文件,比如 robots.txt?
ProxyPass /robots.txt http://someotherserver.com/robots.txt
要麼
RewriteEngine On RewriteCond %{REQUEST_URI} .*robots\.txt$ [NC] RewriteRule (.*) http://otherhost.com/$1 [P]
允許在代理框中載入 .htaccess 是否明智?他們代理盒的重寫規則呢?
這實際上應該無關緊要。.htaccess 只是一個“擴展”的 apache 配置,因此每個伺服器將單獨處理自己的重寫規則。如果您的配置允許在代理之前讀取 .htaccess 文件,則兩者都將執行。
我應該把重寫規則放在哪裡?在 vhost 或 .htaccess 中?如果我允許從代理盒載入 .htaccess,那麼擁有 2 個 .htaccess 會不會有問題?我認為只有其中一個會被載入。
與上面幾乎相同,如果您編寫的 .htaccess 頁面實際上會在兩台伺服器上傳入,那麼它們都將獨立工作。
http 和 https 上的反向代理網站怎麼樣?我需要一些特殊的設置嗎?
這裡沒有真正的問題。它都是伺服器端的,所以它不會改變與客戶端的互動。
在創建反向代理時我應該注意什麼問題?我已經知道使用 mod_proxy_html 來更正 html 文件中的連結。
沒有什麼我能想到的。