Всем привет! Запустил свой первый хост Proxmox и теперь планирую создать три отдельных веб-сервера: один будет вести главную страницу, второй — Nextcloud, а третий — галерею изображений. Раньше я использовал правила переадресации на роутере, чтобы направлять весь веб-трафик на один сервер, где главная страница, Nextcloud и галерея работали как виртуальные хосты. Это было немного неудобно по разным причинам, и теперь я хочу разделить эти три сервиса на три отдельных гостевых системы.
У меня также есть зарегистрированный домен:
→ виртуальный хост главной страницы
→ виртуальный хост Nextcloud
→ виртуальный хост галереи
Из того, что я прочитал в интернете, предлагают использовать разный порт для каждого сервера, например, здесь:
10.10.10.3:10991 — nextcloud
10.10.10.4:10992 — главная страница
10.10.10.5:10993 — галерея
И тут у меня начинается проблема. Как понять, что запросы на порт 10991 должны идти в Nextcloud, если все входящие обращения идут с порта 443?
Входящие обращения выглядят примерно так:
Имя сервиса | Исходный IP | Диапазон портов | Локальный IP | Локальный порт | Протокол
https | *.*.*.* | 443 | 10.10.10.3 | 10991 | TCP
https | *.*.*.* | 443 | 10.10.10.4 | 10992 | TCP
https | *.*.*.* | 443 | 10.10.10.5 | 10993 | TCP
Есть ли какой-то лучший способ сделать это на хосте Proxmox? Может, пробросить все внешние входящие подключения на порт 443 на Proxmox, где будет работать apache, который будет перенаправлять на 10.10.10.3:10991, на 10.10.10.4:10992 и так далее? Если использовать apache как прокси, может, вообще не придется ставить разные порты?
Я никак не могу понять, как это настроить. Как обычно это делается? Что проще всего? Буду признателен за любые советы и подсказки! Заранее спасибо.
Общая схема моей сети тут:
Мой текущий конфиг /etc/network/interfaces на Proxmox:
root@dragonborn:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
# "реальный" IP на skynet-tng.internal
iface eno1 inet static
address 192.168.0.9
netmask 255.255.255.0
gateway 192.168.0.1
iface eno2 inet manual
iface eno3 inet manual
iface eno4 inet manual
auto vmbr0
# приватная подсеть
iface vmbr0 inet static
address 10.10.10.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
//AvG
У меня также есть зарегистрированный домен:
→ виртуальный хост главной страницы
→ виртуальный хост Nextcloud
→ виртуальный хост галереи
Из того, что я прочитал в интернете, предлагают использовать разный порт для каждого сервера, например, здесь:
10.10.10.3:10991 — nextcloud
10.10.10.4:10992 — главная страница
10.10.10.5:10993 — галерея
И тут у меня начинается проблема. Как понять, что запросы на порт 10991 должны идти в Nextcloud, если все входящие обращения идут с порта 443?
Входящие обращения выглядят примерно так:
Имя сервиса | Исходный IP | Диапазон портов | Локальный IP | Локальный порт | Протокол
https | *.*.*.* | 443 | 10.10.10.3 | 10991 | TCP
https | *.*.*.* | 443 | 10.10.10.4 | 10992 | TCP
https | *.*.*.* | 443 | 10.10.10.5 | 10993 | TCP
Есть ли какой-то лучший способ сделать это на хосте Proxmox? Может, пробросить все внешние входящие подключения на порт 443 на Proxmox, где будет работать apache, который будет перенаправлять на 10.10.10.3:10991, на 10.10.10.4:10992 и так далее? Если использовать apache как прокси, может, вообще не придется ставить разные порты?
Я никак не могу понять, как это настроить. Как обычно это делается? Что проще всего? Буду признателен за любые советы и подсказки! Заранее спасибо.
Общая схема моей сети тут:
Мой текущий конфиг /etc/network/interfaces на Proxmox:
root@dragonborn:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
# "реальный" IP на skynet-tng.internal
iface eno1 inet static
address 192.168.0.9
netmask 255.255.255.0
gateway 192.168.0.1
iface eno2 inet manual
iface eno3 inet manual
iface eno4 inet manual
auto vmbr0
# приватная подсеть
iface vmbr0 inet static
address 10.10.10.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
//AvG
