Standaard hebben we een e-commerce website op poort 80. Daarnaast hebben we een aparte e-commerce website voor een bepaalde klant op poort 8997. De e-commerce websites draaien op een Providex webserver (zeer eenvoudig) en moeten allemaal op verschillende poorten staan. Dit kan dus niet op een andere manier configureerd worden. Nu mag de klant niet via poort 8997 naar buiten. Het is een internationaal bedrijf, dus zorgen dat ze wel via deze poort naar buiten kunnen is geen optie.
Door middel van mod_proxy in Apache dacht ik dit op te lossen door de volgende virtual hosts aan te maken:
Nu is het probleem dat alle requests naar de eerste virtual host worden verwezen, dus ook 'ecommerce.domein.nl' gaat naar poort 8997. Wat doe ik hier verkeerd?
Door middel van mod_proxy in Apache dacht ik dit op te lossen door de volgende virtual hosts aan te maken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <VirtualHost *>
ProxyRequests Off
ProxyPreserveHost On
ServerName klant.domein.nl
ProxyPass / http://10.0.0.5:8997/
ProxyPassReverse / http://10.0.0.5:8997/
</VirtualHost>
<VirtualHost *>
ProxyRequests Off
ProxyPreserveHost On
ServerName ecommerce.domein.nl
ProxyPass / http://10.0.0.5:80/
ProxyPassReverse / http://10.0.0.5:80/
</VirtualHost> |
Nu is het probleem dat alle requests naar de eerste virtual host worden verwezen, dus ook 'ecommerce.domein.nl' gaat naar poort 8997. Wat doe ik hier verkeerd?