Page 1 of 1
1 IP адрес на 3 сервера
Posted: Wed Jul 08, 2020 12:12 pm
by mishsoft
Имеется сервер с установленной VestaCP (IP 192.168.0.2). На него проброшены 80, 8083 и 443 порты с роутера. Если создавать домены на этом сервере то все работает нормально. А также в локальной сети есть еще 3 сервера с адресами 192.168.0.10, 192.168.0.11, 192.168.0.12 на которых тоже стоит VestaCP.
Как сделать чтобы site1.ru открывался с сервера 192.168.0.10, site2.ru открывался с сервера 192.168.0.11 и site3.ru открывался с сервера 192.168.0.12, а все остальные с сервера 192.168.0.2?
Re: 1 IP адрес на 3 сервера
Posted: Wed Jul 08, 2020 6:16 pm
by grayfolk
mishsoft wrote: Wed Jul 08, 2020 12:12 pm
Имеется сервер с установленной VestaCP (IP 192.168.0.2). На него проброшены 80, 8083 и 443 порты с роутера. Если создавать домены на этом сервере то все работает нормально. А также в локальной сети есть еще 3 сервера с адресами 192.168.0.10, 192.168.0.11, 192.168.0.12 на которых тоже стоит VestaCP.
Как сделать чтобы site1.ru открывался с сервера 192.168.0.10, site2.ru открывался с сервера 192.168.0.11 и site3.ru открывался с сервера 192.168.0.12, а все остальные с сервера 192.168.0.2?
Как самый простой вариант - проксировать запросы с 192.168.0.2 на 10-12.
Re: 1 IP адрес на 3 сервера
Posted: Wed Jul 08, 2020 7:26 pm
by mishsoft
Я пробовал на основном сервере (192.168.0.2) создавать домен site1.ru и в его настройках nginx прописывать проксирование на сервер 192.168.0.10.
server {
listen 80;
server_name site1.ru;
location / {
proxy_pass
http://192.168.0.10;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
В итоге получаю ошибку "502 Bad Gateway nginx". Что нужно исправить?
Re: 1 IP адрес на 3 сервера
Posted: Wed Jul 08, 2020 10:20 pm
by grayfolk
А с основного сервера
http://192.168.0.10 открывается?
Re: 1 IP адрес на 3 сервера
Posted: Thu Jul 09, 2020 5:33 am
by mishsoft
Если пробросить на сервер 192.168.0.10 например 80 порт то сайт нормально открывается, а так основным является 192.168.0.2 с которого я и пытался настроить проксирование и получал 502 ошибку. Может нужно еще что нибудь прописать и на 192.168.0.10 сервере чтобы он понимал куда ему отдавать запрос? Я просто про проксирование прочитал только вчера и пока до конца с этим не разобрался.
Re: 1 IP адрес на 3 сервера
Posted: Thu Jul 09, 2020 10:56 am
by grayfolk
mishsoft wrote: Thu Jul 09, 2020 5:33 am
Если пробросить на сервер 192.168.0.10 например 80 порт то сайт нормально открывается, а так основным является 192.168.0.2 с которого я и пытался настроить проксирование и получал 502 ошибку. Может нужно еще что нибудь прописать и на 192.168.0.10 сервере чтобы он понимал куда ему отдавать запрос? Я просто про проксирование прочитал только вчера и пока до конца с этим не разобрался.
Вопрос был другой.
mishsoft wrote: Wed Jul 08, 2020 7:26 pm
В итоге получаю ошибку "502 Bad Gateway nginx". Что нужно исправить?
Судя по всему, 192.168.0.10 не открывается с 192.168.0.2
Re: 1 IP адрес на 3 сервера
Posted: Thu Jul 09, 2020 4:00 pm
by mishsoft
Проверил ping с сервера и он действительно не проходил. Поправил настройки сети и теперь все работает нормально (правда при открытии например site1.ru который не имеет ssl по ссылке
https://site1.ru открывается
https://site2.ru) ?
Re: 1 IP адрес на 3 сервера
Posted: Thu Jul 09, 2020 8:12 pm
by grayfolk
mishsoft wrote: Thu Jul 09, 2020 4:00 pm
Проверил ping с сервера и он действительно не проходил. Поправил настройки сети и теперь все работает нормально (правда при открытии например site1.ru который не имеет ssl по ссылке
https://site1.ru открывается
https://site2.ru) ?
Либо не открывайте сайты по https, если нет сертификата, либо добавьте сертификаты на внешнем сервере.
proxy_pass делайте на http.
Re: 1 IP адрес на 3 сервера
Posted: Fri Jul 10, 2020 7:45 am
by mishsoft
Помогло это:
server {
listen 192.168.0.2:80 default;
server_name _;
access_log /dev/null;
error_log /dev/null;
return 444;
}
server {
listen 192.168.0.2:443 ssl;
server_name _;
ssl on;
ssl_certificate /home/admin/conf/web/ssl.server-main.ru.pem;
ssl_certificate_key /home/admin/conf/web/ssl.server-main.ru.key;
access_log /dev/null;
error_log /dev/null;
return 444;
}