Связывание виртуального сервера с прокси-шлюзом Apache
У меня две ситуации. По отдельности они отлично работают, но вместе система не разрешит мои сайты. Общий обзор моей тестовой среды: сервер Proxmox VE, имеющий несколько виртуальных машин для разных веб-сайтов и виртуальную машину шлюза, которая будет перенаправлять подключение пользователя к другому серверу в зависимости от используемого имени домена. Без соединения в Proxmox (сбалансированный-р-р) этот Apache Proxy Gateway работает нормально. Однако, когда я включаю Round Robin, пользователь не может получить доступ к веб-сайтам. Если я обойду прокси-шлюз Apache и укажу порт 80 на определенный внутренний IP-адрес, это сработает. Что-то между Бондингом и Шлюзом не любят друг друга.
Интерфейсы сервера Proxmox в режиме Round Robin:
iface eth0 inet manual
iface eth1 inet manual
auto bond0
iface bond0 inet manual
slaves eth0 eth1
bond_miimon 100
bond_mode balance-rr
auto vmbr0
iface vmbr0 inet static
address 192.168.1.4
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports bond0
bridge_stp off
bridge_fd 0
Очевидно, что IP-адрес моего сервера Proxmox - 192.168.1.4. IP-адрес моего сервера шлюза - 192.168.1.2.
Файл httpd.conf выглядит так:
<VirtualHost *:80>
DocumentRoot /var/www/wordpress.domain.me
ServerName wordpress.domain.me
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.1.61/
ProxyPassReverse / http://192.168.1.61/
<VirtualHost *:80>
DocumentRoot /var/www/wiki.domain.me
ServerName wiki.domain.me
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.1.62/
ProxyPassReverse / http://192.168.1.62/
</VirtualHost>
Итак, еще раз, мой вопрос заключается в том, почему, когда я устанавливаю сервер Proxmox на Round Robin (объединение двух сетевых карт), я не могу маршрутизировать свои домены, как раньше. Все отлично работает, если я свяжу две карты на Proxmox с активным резервным копированием. И снова, сервер шлюза является виртуальной машиной внутри сервера Proxmox, а также двух других веб-серверов.
Если вам интересно, почему я пытаюсь это сделать, я пойду дальше и уберу это с дороги. В основном я тестирую несколько разных проектов одновременно дома. Самый простой способ для меня протестировать и построить некоторые из этих вещей - в виртуальной среде. Однако дома мне дают только 1 внешний IP-адрес. Когда я делаю презентацию для моих клиентов, я хотел бы, чтобы поддомен правильно указывал на другой локальный сервер, а не использовал что-то вроде порта 81,88,8080 и т. Д.
1 ответ
Решение состояло в том, что после восстановления среды Proxmox после конфигурирования связи необходимо снова перезагрузить компьютер Gateway. Скорость между виртуальными машинами подскочила с 75 МБ / с до 140-165 МБ / с. Аппаратные сетевые карты влияют на скорость передачи локально размещенных виртуальных машин. Числа снова выигрывают, ура.