mam serwer Apache działający dla dwóch witryn na porcie 80. Załóżmy, że domena jest example.com
i mam inną domenę example2.com
. Gdy użytkownik odwiedza example.com
, chcę, aby serwował te pliki (czyli host wirtualny), ale gdy ktoś próbuje uzyskać dostęp do domeny example2.com
(która ma ten sam adres IP), chcę, aby przekierował na inny adres IP na porcie 90 bez gość wiedzący, że jest w innym porcie.
Jak mogę to osiągnąć?
<VirtualHost example.com:80>
DocumentRoot {rootdir}
ServerName example.com
ServerAlias example.com
</VirtualHost>
<VirtualHost *:80>
NoProxy .example.com
ProxyPreserveHost On
ProxyRequests Off
ServerName *
ProxyPass / http://server2:90
ProxyPassReverse / http://server2:90
</VirtualHost>
To nie zadziała i próbuje się również połączyć example.com
z serwerem proxy, czy ktoś wie dlaczego?
źródło
ProxyPass
mówi,If the first argument ends with a trailing /, the second argument should also end with a trailing / and vice versa.
że edytowałem oryginalną odpowiedź w konfiguracji, która powinna działać.