我需要製作一個資訊略有不同的鏡像網站。
為每個網站建立新伺服器的工作量太大,並且需要花費大量精力來更新。
大部分內容應該是完整的,但只有一些文件應該稍微調整一下,例如語言檔案和一些圖像。
我想這可以透過像這樣的代理伺服器輕鬆完成烏賊,它也有一個快取。但我找不到如何更改這些特定文件。
例如:主要站點是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 清單。