nginx не может достичь docker контейнер через ssl - PullRequest
0 голосов
/ 27 марта 2020

У меня есть проблема с моим nginx conf, мой прокси-сервер всегда перенаправляет на мое первое приложение X Я не могу связаться с сервером Y:

У меня есть:

NGINX хост на Rasberry (без docker)

=> 1 apache сервер, на котором

я размещаю веб-сайт X (на той же машине, где у меня есть nginx 80 ( raspberry, другой порт 82 apache), с которым работает этот веб-сайт, и я могу получить к нему доступ через свой домен через контейнер https

=> 1 docker (изображение nextcloud, которое является хостом на сервере apache) на на другой машине я могу получить доступ к этому приложению на локальном хосте: 80, но не с доменом https:Y (перенаправление на https:X домен)

У меня есть 2 домена для X и Y (два находятся на no-ip, Dynami c днс) мне нужно получить доступ к этим сайтам через https

мой nginx конф (частичный):

у меня есть два "восходящих":

 upstream X{
          server 192.168.0.35; # raspberry
        }

        upstream Y{
         server 192.168.0.11; # ip where i have my docker image network bridge
       }

в site-enable / x.conf

server {
    listen 433 ssl;
    server_name x.ddns.net;
   location / {
        proxy_pass http://x;
        client_max_body_size 1000M;
      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;
    }
   ssl_certificate /etc/letsencrypt/live/x.ddns.net/fullchain.pem; # managed by Certbot
   ssl_certificate_key /etc/letsencrypt/live/x.ddns.net/privkey.pem; # managed by Certbot
}

и

в site-enable / y.conf

server {
   listen 443 ssl;
   server_name y.ddns.net;
   location / {
        proxy_pass http://y;
        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_set_header   X-Forwarded-Host $server_name;
    }
    ssl_certificate /etc/letsencrypt/live/y.ddns.net/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/y.ddns.net/privkey.pem; # managed by Certbot
}

если кто-то может мне помочь, спасибо серия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...