2016-06-26 2 views
1

У меня есть VPS с одним IP. VPS должен обслуживать 3 веб-сайта. Site1 - www.domain.com через WordPress. Site2 - sub.domain.com через WordPress. Site3 - anothersub.domain.com через NodeJS внутри контейнера Docker, который прослушивает порт 81. Site1 и Site2 довольно прямолинейны, просто нужно настроить виртуальные хосты. Но как мне настроить Apache для Site3? Не могли бы вы привести пример или правильный синтаксис?Apache обратный прокси и виртуальный хост в то же время

ответ

1

от апача документации (https://httpd.apache.org/docs/current/vhosts/examples.html#proxy)

<VirtualHost *:*> 
    ProxyPreserveHost On 
    ProxyPass  "/" "http://192.168.111.2/" 
    ProxyPassReverse "/" "http://192.168.111.2/" 
    ServerName hostname.example.com 
</VirtualHost> 

и для Вашего случая:

<VirtualHost *:80> 
     ProxyPreserveHost On 
     ProxyPass  "/" "http://localhost:81/" 
     ProxyPassReverse "/" "http://localhost:81/" 
     ServerName hostname.example.com 
    </VirtualHost> 

Успехов!

+0

спасибо, очень! Документы Apache очень запутанны для новичков. – Brozaf

Смежные вопросы