少し異なる情報を持つミラーリングされた Web サイトを作成する必要があります。
サイトごとに新しいサーバーを立ち上げるのは手間がかかりすぎ、更新にも多大な労力がかかります。
コンテンツの大部分はそのままにしておく必要がありますが、言語ファイルや一部の画像など、一部のファイルだけを少し調整する必要があります。
私は、プロキシサーバーを使えば簡単にできると考えていました。イカ、これもキャッシュを持っています。しかし、これらの特定のファイルを変更する方法を見つけることができませんでした。
たとえば、メインサイトは次のようになります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
方法の例。考えられる多くのアプローチの 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>
すべてのバリアント固有のファイルを 1 つのディレクトリに統合できない場合は、URL をRewriteCond
/に書き換えることを検討してくださいRewriteRule
。
または、HAProxy を使用します。ここhttp-request replace-path <whatever> if <condition>
で、1 つの条件は、置換する URL のリストです。-f <lookupfile>
lookupfile