Ik heb hier nu een fysieke server staan met een aantal test websites. Maar omdat sommige websites ook verschillende dingen in de server wegschrijven en verwijderen. Wil ik dit op aparte servers hebben draaien.
Ik ben de nieuwe situatie nu aan het testen met virtuele servers (de uiteindelijke oplossing moet ook virtueel draaien).
Het probleem is, dat ik hier extern maar 1 ip-adres heb.
Ik heb nu 3 virtuele servers draaien. Een reverse-proxy die alle requests ontvangt en twee webservers.
Door middel van mod_proxy van apache worden de requests nu door gestuurd naar een van de twee webservers.
Het nadeel hiervan is dat als je op de webserver het remote-address van het request opvraagt, je het ip-adres van de reverse-proxy krijgt. En ik wil juist dat je het daadwerkelijke adres terug krijgt, omdat anders de statistieken en dergelijke verkeerd worden opgeslagen.
Nou staat het adres ook wel in HTTP_X_FORWARDED_FOR, dus zou ik de scripts wel zo kunnen aanpassen dat er eerst wordt gekeken naar HTTP_X_FORWARDED_FOR, maar dat is niet echt de bedoeling.
Op internet staan alleen maar oplossingen die forwarden op basis van de hostname van de client en dat moet nou weer net niet.
Heeft iemand een idee hoe ik dit kan oplossen?
Ik ben de nieuwe situatie nu aan het testen met virtuele servers (de uiteindelijke oplossing moet ook virtueel draaien).
Het probleem is, dat ik hier extern maar 1 ip-adres heb.
Ik heb nu 3 virtuele servers draaien. Een reverse-proxy die alle requests ontvangt en twee webservers.
Door middel van mod_proxy van apache worden de requests nu door gestuurd naar een van de twee webservers.
Het nadeel hiervan is dat als je op de webserver het remote-address van het request opvraagt, je het ip-adres van de reverse-proxy krijgt. En ik wil juist dat je het daadwerkelijke adres terug krijgt, omdat anders de statistieken en dergelijke verkeerd worden opgeslagen.
Nou staat het adres ook wel in HTTP_X_FORWARDED_FOR, dus zou ik de scripts wel zo kunnen aanpassen dat er eerst wordt gekeken naar HTTP_X_FORWARDED_FOR, maar dat is niet echt de bedoeling.
Op internet staan alleen maar oplossingen die forwarden op basis van de hostname van de client en dat moet nou weer net niet.
Heeft iemand een idee hoe ik dit kan oplossen?