Мне нужно создать зеркальный веб-сайт с немного другой информацией.
Создание нового сервера для каждого сайта - это слишком много работы и требует больших усилий для обновления.
большая часть содержимого должна быть неповрежденной, но только некоторые файлы следует немного изменить, например языковые файлы и некоторые изображения.
Я думал, что это легко сделать с помощью прокси-сервера, например Кальмар, у которого также есть кеш. но я не мог найти, как изменить эти определенные файлы.
так например: основной сайт 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?
Спасибо
Пример метода, один из множества возможных подходов.
<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-адресов для замены.