Рейтинг:0

Nginx: обратный прокси-сервер для контейнера Docker с SSL

флаг es

На моем сервере Ubuntu (20) у меня есть контейнер Docker, работающий на порту 3000. Теперь я установил NGINX на сервер и указываю домен через обратный прокси-сервер на контейнер Docker.

сервер {
    слушать 80;
    имя_сервера sub.domain.com;

    место расположения / {
        proxy_pass http://localhost:3000;
        proxy_set_header Хост $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 $ схема;
    }
}

Я установил SSL-сертификат через Certbot и привязал его к домену. Проблема в том, что к домену нельзя получить доступ через HTTPS.

Однако, если я укажу домен на каталог и покажу простой файл HTML, он сработает.

Где ошибка?

флаг in
Ваша конфигурация nginx не содержит конфигурации сервера для SSL
John Hanley avatar
флаг cn
Что означает ваш комментарий? *если я указываю домен на каталог и отображаю простой HTML-файл, он работает** Конфигурация Nginx не поддерживает SSL. Это означает, что указание на каталог также не будет работать. Это руководство может вам помочь: https://blog.ssdnodes.com/blog/how-to-use-nginx-as-a-reverse-proxy-with-ssl-tutorial/
djdomi avatar
флаг za
Я согласен, вам нужно показать полную конфигурацию, в настоящее время нет части конфигурации, которая показывает, как вы используете порт 443 или аналогичный для SSL.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.