Мне нужно создать зеркальный сайт с немного другой информацией.
Создание нового сервера для каждого сайта — слишком трудоемкая задача, и ее обновление требует больших усилий.
Большая часть контента должна быть нетронутой, но только некоторые файлы следует немного подправить, например языковые файлы и некоторые изображения.
Я думал, что это можно легко сделать с помощью прокси-сервера, напримерКальмар, у которого также есть кэш. но я не смог найти, как изменить эти определенные файлы.
так например: основной сайт это 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)
Как лучше всего это сделать, или, может быть, мне следует использовать сервер Apache с mod_proxy и mod_substitute?
Спасибо
решение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>
Если вы не можете объединить все файлы, специфичные для вариантов, в один (несколько) каталог(ов), рассмотрите возможность перезаписи URL-адресов с помощью RewriteCond
/ RewriteRule
.
Или используйте HAProxy, http-request replace-path <whatever> if <condition>
где одним условием может быть -f <lookupfile>
где lookupfile
— список URL-адресов для замены.