Ich muss eine gespiegelte Website mit leicht anderen Informationen erstellen.
Das Einrichten eines neuen Servers für jede Site ist zu aufwändig und das Aktualisieren erfordert einen hohen Aufwand. Der
Großteil des Inhalts sollte unverändert bleiben, aber nur einige Dateien wie Sprachdateien und einige Bilder sollten leicht angepasst werden.
Ich dachte, dass dies leicht mit einem Proxy-Server wieTintenfisch, das auch einen Cache hat. Aber ich konnte nicht herausfinden, wie ich diese bestimmten Dateien ändern kann.
So zum Beispiel: Die Hauptseite ist 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)
Was ist hierfür die beste Vorgehensweise, oder sollte ich vielleicht einen Apache-Server mit mod_proxy und mod_substitute verwenden?
Danke
Antwort1
Beispielmethode, einer von vielen möglichen Ansätzen.
<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>
Wenn Sie nicht alle variantenspezifischen Dateien in einem (oder mehreren) Verzeichnis(sen) konsolidieren können, ziehen Sie in Erwägung, die URLs mit RewriteCond
/ umzuschreiben RewriteRule
.
Oder verwenden Sie HAProxy http-request replace-path <whatever> if <condition>
, wobei eine Bedingung sein kann, -f <lookupfile>
dass es lookupfile
sich um eine Liste zu ersetzender URLs handelt.