Apache-2.2

Apache、反向代理、重寫、HTTPS

  • August 20, 2015

我正在使用 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 文件中的連結。

沒有什麼我能想到的。

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