2014-11-07 3 views
0

Я пытаюсь управлять 2 домена с одним сервером (работает Proxmox с несколькими CT), я использую обратный прокси-сервер, но, кажется, не так .. вот моя конфигурация:Apache обратный прокси-сервер, один сервер, несколько доменов

Предположим, у нас есть главный сервер, на котором работает proxmox, где я управлял IPTables, чтобы перенаправить порт 80 на порт 80 моего первого контейнера (CT01) и порт 8109 на порт 80 моего второго контейнера (CT02).

При использовании порта в моем браузере все работает хорошо, и я могу достичь каждого контейнера.

Я купил 2 доменных имени, один для моего личного сервера (CT01) и еще один для бизнес-сервера (CT02). Я связал оба домена с адресом моего сервера, и при наборе того или другого из них я перенаправлен на CT01 (обычный браузер работает с адресом на порт по умолчанию).

Так что теперь я попытался использовать обратный прокси-сервер для того, чтобы перенаправлять на нужный сервер (DomainA -> CT01, DomainB -> CT02), я создал 2 файла в /var/apache2/sites-available/:

/вар/apache2/sites- есть в наличии/domainA.com:

<VirtualHost *:80> 
    ServerName domainA.com 
    DocumentRoot /var/www/ 
</VirtualHost> 

/var/apache2/sites-available/domainB.com:

<VirtualHost *:80> 
    ServerName domainB.com 
    ProxyPreserveHost On 
    ProxyRequests On 
    ProxyPass/http://x.y.z.h:8109/ 
    ProxyPassReverse/http://x.y.z.h:8109/ 
    <Location /> 
      Order allow,deny 
      Allow from all 
    </Location> 
</VirtualHost> 

Тогда я a2ensite domainA.com и запущенной a2ensite domainB.com. Я перезапустил службу apache.

Но ничего не изменилось: оба мои domainA и domainB перенаправляют меня в тот же контейнер (CT01).

Есть идеи?

+0

для вопросов, связанных с сервером управления, пожалуйста, используйте [SF] –

ответ

0

Что я могу предложить, это сделать новую КТ только для размещения прокси-сервера (например, nginx), который будет маршрутизировать запросы на тот или иной сайт в зависимости от значения поля Host: HTTP-запроса. Это может быть немного перехитрить, если это просто для двух сайтов, но если вы хотите иметь больше, это может быть очень полезно. Плюс NGINx можно использовать для кеширования и т. Д.

Сообщите мне, если вы заинтересованы. Я знаю учебник, за которым вы можете следовать, но это на французском языке: http://blog.ganbaranai.fr/2013/08/il-etait-une-fois-proxmox-derriere-une-ip-unique/

Надеюсь, это поможет.

С уважением,

+0

Спасибо за Ваш комментарий, этот вариант интересен, я outwent моего вопроса путем перезагрузки всего моего конфа. Я изучу ваше решение глубже и увижу, что это может быть хорошим выбором в моей ситуации. –

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