We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
1 IP адрес на 3 сервера
1 IP адрес на 3 сервера
Имеется сервер с установленной 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?
Как сделать чтобы site1.ru открывался с сервера 192.168.0.10, site2.ru открывался с сервера 192.168.0.11 и site3.ru открывался с сервера 192.168.0.12, а все остальные с сервера 192.168.0.2?
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: 1 IP адрес на 3 сервера
Как самый простой вариант - проксировать запросы с 192.168.0.2 на 10-12.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?
Re: 1 IP адрес на 3 сервера
Я пробовал на основном сервере (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". Что нужно исправить?
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". Что нужно исправить?
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: 1 IP адрес на 3 сервера
А с основного сервера http://192.168.0.10 открывается?
Re: 1 IP адрес на 3 сервера
Если пробросить на сервер 192.168.0.10 например 80 порт то сайт нормально открывается, а так основным является 192.168.0.2 с которого я и пытался настроить проксирование и получал 502 ошибку. Может нужно еще что нибудь прописать и на 192.168.0.10 сервере чтобы он понимал куда ему отдавать запрос? Я просто про проксирование прочитал только вчера и пока до конца с этим не разобрался.
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: 1 IP адрес на 3 сервера
Вопрос был другой.mishsoft wrote: ↑Thu Jul 09, 2020 5:33 amЕсли пробросить на сервер 192.168.0.10 например 80 порт то сайт нормально открывается, а так основным является 192.168.0.2 с которого я и пытался настроить проксирование и получал 502 ошибку. Может нужно еще что нибудь прописать и на 192.168.0.10 сервере чтобы он понимал куда ему отдавать запрос? Я просто про проксирование прочитал только вчера и пока до конца с этим не разобрался.
Судя по всему, 192.168.0.10 не открывается с 192.168.0.2
Re: 1 IP адрес на 3 сервера
Проверил ping с сервера и он действительно не проходил. Поправил настройки сети и теперь все работает нормально (правда при открытии например site1.ru который не имеет ssl по ссылке https://site1.ru открывается https://site2.ru) ?
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: 1 IP адрес на 3 сервера
Либо не открывайте сайты по https, если нет сертификата, либо добавьте сертификаты на внешнем сервере.mishsoft wrote: ↑Thu Jul 09, 2020 4:00 pmПроверил ping с сервера и он действительно не проходил. Поправил настройки сети и теперь все работает нормально (правда при открытии например site1.ru который не имеет ssl по ссылке https://site1.ru открывается https://site2.ru) ?
proxy_pass делайте на http.
Re: 1 IP адрес на 3 сервера
Помогло это:
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;
}
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;
}