Разместить сайт на сервере, находящемся в одной локальной сети с другим сервером, который доступен под внешнему ip
Разместить сайт на сервере, находящемся в одной локальной сети с другим сервером, который доступен под внешнему ip
Доброго времени суток.
Есть сервер1 (на нем стоит centos + vesta), имеющий одну сетевую карту, которая имеет ip 192.168.254.2, шлюз указан 192.168.254.1
Есть сервер2 (на нем тоже стоит centos + vesta), имеющий тоже одну сетевую карту, которая имеет ip 192.168.254.3, шлюз указан 192.168.254.1.
И, наконец, есть роутер с локальным ip 192.168.254.1, внешним ip xxx.yyy.zzz.xyz, в котором проброшено: xxx.yyy.zzz.xyz:80 - > 192.168.254.2:80, и так же и с портами 8083 и 443.
Как, не трогая настройки роутера (это невозможно в силу кое-каких причин), сделать таким образом, чтобы сайт, расположенный на сервере2, открывался снаружи?
Есть сервер1 (на нем стоит centos + vesta), имеющий одну сетевую карту, которая имеет ip 192.168.254.2, шлюз указан 192.168.254.1
Есть сервер2 (на нем тоже стоит centos + vesta), имеющий тоже одну сетевую карту, которая имеет ip 192.168.254.3, шлюз указан 192.168.254.1.
И, наконец, есть роутер с локальным ip 192.168.254.1, внешним ip xxx.yyy.zzz.xyz, в котором проброшено: xxx.yyy.zzz.xyz:80 - > 192.168.254.2:80, и так же и с портами 8083 и 443.
Как, не трогая настройки роутера (это невозможно в силу кое-каких причин), сделать таким образом, чтобы сайт, расположенный на сервере2, открывался снаружи?
Re: Разместить сайт на сервере, находящемся в одной локальной сети с другим сервером, который доступен под внешнему ip
Попробуйте это.
Запустить еще один сервер 192.168.254.3, установить туда freebsd или что нибудь другое.
Сделать пробросы портов на 192.168.254.3 с роутера - 80, 443 и т.д.
Далее установить nginx и настроить реверс прокси на 2 внутренних ip:
domain1.ru и domain2.ru имеют запись A на внешний IP роутера.
Запустить еще один сервер 192.168.254.3, установить туда freebsd или что нибудь другое.
Сделать пробросы портов на 192.168.254.3 с роутера - 80, 443 и т.д.
Далее установить nginx и настроить реверс прокси на 2 внутренних ip:
Code: Select all
server {
server_name domain1.ru;
listen *:80;
listen [::]:80;
location / {
proxy_pass http://192.168.254.1;
}
}
server {
server_name domain2.ru;
listen *:80;
listen [::]:80;
location / {
proxy_pass http://192.168.254.2;
}
}