具有固定 URL 的代理可以更改某些文件類型?

具有固定 URL 的代理可以更改某些文件類型?

我需要製作一個資訊略有不同的鏡像網站。
為每個網站建立新伺服器的工作量太大,並且需要花費大量精力來更新。
大部分內容應該是完整的,但只有一些文件應該稍微調整一下,例如語言檔案和一些圖像。

我想這可以透過像這樣的代理伺服器輕鬆完成烏賊,它也有一個快取。但我找不到如何更改這些特定文件。

例如:主要站點是www.site1.com

www.site1.com    --- PROXY -->    spa.site1.com (altered images and lang)
www.site1.com    --- PROXY -->    fra.site1.com (altered images and lang)

最好的方法是什麼,或者我應該使用帶有 mod_proxy 和 mod_substitute 的 apache 伺服器?

謝謝

答案1

範例方法,多種可能方法之一。

<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/html
  Alias "/lang" "/var/www/en"
</VirtualHost>
<VirtualHost *:80>
  ServerName es.example.com
  DocumentRoot /var/www/html
  Alias "/lang" "/var/www/es"
</VirtualHost>
<VirtualHost *:80>
  ServerName fr.example.com
  DocumentRoot /var/www/html
  Alias "/lang" "/var/www/fr"
</VirtualHost>

如果您無法將所有特定於變體的檔案合併到一個(幾個)目錄中,請考慮使用RewriteCond/重寫 URL RewriteRule

或使用 HAProxy http-request replace-path <whatever> if <condition>,其中一個條件可以是-f <lookupfile>lookupfile替換的 URL 清單。

相關內容