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;
}