@arckgate
DevOps

Как настроить nginx proxy_pass для https в зависимости от домена?

Суть вопроса, есть 2 домена example1.com.ua и example2.com.ua, которые замаплены на один IP, сами сайты находяться в локалке, имеют ip 192.168.0.11 и 192.168.0.12, работают под https, необходимо что бы при заходе на домен example1.com.ua был редирект на 192.168.0.11 и example2.com.ua на 192.168.0.12
  • Вопрос задан
  • 18658 просмотров
Пригласить эксперта
Ответы на вопрос 2
@arckgate Автор вопроса
DevOps
Сделал вот так:
server {
server_name emample1.com.ua;
location / {
proxy_pass 192.168.0.11/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

server {

listen 443;
server_name example2.com.ua;

ssl_certificate /etc/nginx/cert.crt;
ssl_certificate_key /etc/nginx/cert.key;

ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;

access_log /var/log/nginx/example2.access.log;

location / {

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

proxy_pass https://192.168.0.67:443;
}
}
Ответ написан
Комментировать
@BorisKorobkov
Web developer
location для домена => redirect.
location для ip => отображение сайта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы