Die Ausgangslage: Ich habe immer wieder mal das Problem, eine Webseite (bzw einen kompletten Virtual Host) auf einen neuen Server umzuziehen. Der häufigste Grund dafür ist eine veraltete Server-Software zu aktualisieren (z.B. von Debian Etch oder Lenny auf Debian Squeeze). In diesen Fällen gehe ich oft so vor, dass ich auf dem neuen Server die gleiche Virtual Host Konfiguration einrichte, wie auf dem Alten. Normalerweise habe ich hier auf beiden Systemen einen Apache2 Webserver, daher sollte das relativ einfach zu übertragen sein. Das hat zum einen den Vorteil, dass ich auf dem Zielsystem gleich testen kann, ob die Webseite noch so funktioniert, wie gewünscht, zum anderen kann ich per Reverse Proxy Konfiguration auf dem alten Server die Webseite schon vom neuen Server holen, obwohl die DNS-Einstellung der Domain noch nicht abgeschlossen ist – und zwar ohne dass der gemeine Webseiten-Besucher davon etwas mitbekommt.
Die Umsetzung: Nachdem ich die Virtual Host Konfiguration übertragen habe und auch die Webseite mit einer alternativen Subdomain (z.B. neu.domain.de) auf dem neuen Server zum Laufen bekommen habe, erweitere ich die Virtual Host Konfiguration des alten Servers um die Proxy-Funktionalität. Dafür benötige ich die Module mod_proxy und mod_proxy_http und folgende Zeilen:
<IfModule proxy_module>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://neu.domain.de/
ProxyPassReverse / http://neu.domain.de/
<Location />
Order allow,deny
Allow from all
</Location>
</IfModule>
Nach einem Apache-Reload sollten Anfragen an den alten Server nun so agieren, dass dieser seinerseits beim neuen Server (über die alternative Subdomain) anfragt. Der liefert dann die angeforderte Seite an den alten Server, der wiederum so tut, als ob die Seite von ihm selbst käme, sodass der Webseiten-Besucher den Unterschied nicht mitbekommt.
Ein Problem könnten wir dennoch haben: die Tatsache, dass der neue Server nun im Apache-Log-File und in der Server Variablen für die Remote-Client-IP (REMOTE_ADDR) nun die IP-Adresse vom alten Server führt. Ausserdem wird die alternative Subdomain als Host-Adresse (SERVER_NAME) verwendet, was unter Umständen ein ungewolltes Verhalten der Web-Applikation auslösen könnte.
Die Lösung dafür ist zum Teil bereits mit der Konfiguration auf dem alten Server umgesetzt worden, da hier das Apache-Modul mod_proxy_http dafür sorgt, dass die beiden fraglichen Server-Variablen als zusätzliche Informationen bei der Anfrage an den neuen Server mitgeschickt werden. Diese Informationen sind beim neuen Server nun unter den Server-Variablen HTTP_X_FORWARDED_FOR und HTTP_X_FORWARDED_HOST verfügbar.
Damit der neue Server diese Daten automatisch in die Variablen REMOTE_ADDR und SERVER_NAME schreibt und somit die richtigen Client-IPs im Logfile stehen bzw der jeweiligen Webanwendung zur Verfügung stehen, benötigen wir noch das Apache Modul mod_rpaf, welches wir folgendermassen in der neuen Virtual Host Konfiguration aktivieren:
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 111.222.333.444
</IfModule>
111.222.333.444 ist in unserem Fall die IP des alten Servers. Das bedeutet, dass alle Proxy-Anfragen, die von dieser IP kommen, so behandelt werden, dass die Variablen REMOTE_ADDR und SERVER_NAME mit den gewünschten Daten gefüllt werden.
Somit ist die Webseite nun komplett umgezogen, ohne dass die DNS-Einstellung der zugehörigen Domain geändert werden musste. Falls es stört, dass nun mehrere Adressen auf den selben Webseiten-Inhalt zeigen (Stichwort Duplicate Content), kann man jetzt ohne Gefahr eine ModRewrite-Regel in eine .htaccess-Datei schreiben oder wahlweise auch in die Virtual Host Konfiguration, die alle Anfragen, die nicht von der gewünschten Domain kommen, per HTTP-Code 301 (moved permanently) sofort auf die gewünschte Domain umgeleitet werden. Das sähe dann zum Beispiel so aus:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain.de$1 [QSA,L,R=301]
</IfModule>
Wenn nun bei der neuen Virtual Host Konfiguration die richtige Domain bereits vorgesehen wurde (was eigentlich der Fall sein sollte, da ursprünglich die alte Konfiguration direkt übertragen worden ist), dürfte man jetzt beruhigt die Änderung der IP in der DNS-Einstellung der Domain veranlassen. Webseiten-Benutzer sollten dann nämlich von der Umstellung nichts mehr mitbekommen und wir merken das auch nur, da der Traffic auf dem alten Server gegen 0 geht.
Cialis
http://buytadalafshop.com/ – Cialis
Anything Otc Like Viagra Or Cialis
Where Can I Order 20 Gm Retin A Tubes
Viagra
https://buystromectolon.com/ – ivermectin pills for sale
tadalafil 5mg without prescription – how much is cialis cialis next day delivery usa
plaquenil online buy – buy plaquenil without prescription hydroxychloroquine tablet
neurontin allergy order gabapentin online neurontin and lyrica warnings snopes how soon does gabapentin work
levitra walmart levitra for sale how long does levitra take to work info levitra
priligy 30mg buy priligy online singapore tadalafil with dapoxetine in india how long for dapoxetine to work
viagra other names buy cialis online safely is cialis on the pbs where buy cialis
cheap generic viagra sildenafil tab cheap viagra for sale in australia how much cialis can i take
neurontin injection neurontin 300mg capsule what is the medication neurontin used for how to use gabapentin
diltiazem cream ingredients purchase diltiazem for sale how to use diltiazem 2 ointment how do you apply diltiazem cream to work
diltiazem xl buy diltiazem online cheap will diltiazem cause hair loss how long does diltiazem 60 mg stay in your system
latisse safe discount coupons for lumigan how fast does latisse work where can i buy generic latisse
hypertension et viagra acheter viagra en ligne sans ordonnance cialis 20 mg ou viagra comment se procurer du viagra en france
buy clomid 100mg clomid pregnancy for sale italy how many times can you take clomid where to buy clomid bodybuilding
cialis livraison express cialis tarif meilleure pharmacie pour acheter cialis qui fabrique le cialis
viagra ebay cialis patent expiration date australia side effects of viagra long term when is cialis off patent
alternative to lasix cost for lasix furosemide oral to iv conversion what is nursing implication on pt on furosemide
viagra didnt work generic cialis 20mg can you get viagra for females when to take cialis 20mg
вентиляция м монтаж
http://www.gdn-gyhp.ru
xenical 84 capsules xenical australia buy xenical in the uk what foods should you should not eat while taking xenical
diflucan buy online where can i buy over the counter diflucan difference between diflucan and lamisil diflucan yeast infection how long to work
how to pronounce olumiant baricitinib cost olumiant medicamento olumiant medicine
methocarbamol vs baclofen baclofen 4097 should baclofen be taken with food baclofen 10 mg how long does it take to get it out your system
paxil vs.xanax paxil 25 mg zoloft vs paxil for anxiety what is the usual weight gain with paxil
ivermectin prices cheap stromectol 1% ivermectin dosage for dogs cattle what does ivermectin not work on
baclofen alcohol withdrawal baclofen gel is baclofen stronger than tizanidine why does baclofen taste sweet
prednisone heart pounding buying prednisone without prescription can you take allergy medicine with prednisone how long does it take for prednisone to start working for inflammation
order baclofen online baclofen 10 mg tablet price is baclofen similar to xanax what is the drug action of baclofen
metformin causing diarrhea metformin 750 mg price metformin side effects long term how does metformin work for type 2 diabetes
tramadol and paxil paroxetine 100 mg tablet can paxil cause weight gain which lowers blood pressure buspar or paxil
seroquel night sweats seroquel 262 does seroquel make you sleepy what does quetiapine look like
online casinos no deposit
online casino with free signup bonus real money usa no deposit
deposit bonuses
molnupiravir covid price molnupiravir generic molnupiravir kaufen deutschland molnupiravir half pill cuts covid19 hospitalization
nolvadex brand name nolvadex uk cheap where can i get nolvadex online how to pct off just nolvadex and clomid
viagra canberra is viagra generic in usa how well does viagra work where can i get cialis online
doxycycline food interactions order doxycycline online australia how effective is doxycycline for acne what is doxycycline hyclate 100mg capsules used for
nolvadex vs nolvadex tamoxifen without prescription how many mg of nolvadex for pct when to take clomid and nolvadex
about naltrexone drug prices revia low dose naltrexone fatigue side effect what happens if u drink on naltrexone
naltrexone and smoking naltrexone cream price naltrexone 50 mg tablet price how effective is naltrexone in quitting drinking
cherry jackpot casino
casino games for real money
online casinos for usa players
nolvadex compound name tamoxifen 20 mg price in india should i stop taking nolvadex reddit how long for nolvadex to clear your system
levothyroxine mood swings synthroid 137 pill how long does levothyroxine take to work how long does synthroid take to work
amoxicillin weight gain amoxicillin 800 mg price amoxicillin directions buy amoxil 500 mg online
amoxil suspension 250 how to get amoxicillin over the counter amoxil 500 mg walgreens price como se administra el amoxil en adultos
get naltrexone revia over the counter usa do i need a prescription for naltrexone naltrexone blocks for what drugs does