В наличии:
На входе Mikrotik (внешний IP 1.1.1.1; локальный IP 192.168.0.1)
Web server NGINX (локальный IP 192.168.0.2)
srv1 (локальный IP 192.168.0.3)
srv2 (локальный IP 192.168.0.4)
и так далее в зависимости от потребностей.
на srv1 и srv2 настроено получение сертификатов от LetsEncrypt.
Задача настроить перенаправленние с NGINX на srv1 или srv2 в зависимости от адреса обращения srv1.example.org или srv2.example.org.
Пока получилось настроить только перенаправление всего трафика с NGINX на srv1, а также получение сертификата от letsencrypt и проверка sll на стороне NGINX.
Настройки:
На Mikrotik стоит переадрессация соединений по 80 и 443 порам на локальный IP 192.168.0.2 (NGINX)
На NGINX:
server {
listen 80;
server_name example.org srv1.example.org srv2.example.org;
# Lets encrypt
location ^~ /.well-known/acme-challenge/ {
alias /usr/local/www/acme/;
}
# Redirect other HTTP connections to HTTPS
location / {
return 301
https://srv1.example.org$request_uri;
}
}
server {
listen 443 ssl;
server_name srv1.example.org;
ssl_certificate /usr/local/etc/ssl/acme/fullchain.pem;
ssl_certificate_key /usr/local/etc/ssl/acme/private/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!kEDH';
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
location / {
proxy_pass
https://192.168.0.3/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass_header Set-Cookie;
}
}
При такой настройке при обращении на любой из доменов открывается srv1.
Прошу помочь.