Nginx - установка certbot и проксирование трафика на python приложение на 5000 порт на Ubuntu 18.04

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск

Доступная цена

Nginx - установка certbot и проксирование трафика на python приложение на 5000 порт на Ubuntu 18.04

Имеет сайт на python, который работает на 5000 порту. Нужно настроить его работу в веб через домен site.net и установить сертификат SSL Let's Ecnrypt:

Cloudflare --> nginx https --> IP:5000
# apt update 
# apt install nginx python3-certbot-nginx -y
# certbot --nginx -d site.net -d www.site.net
Обязательно отмечаем редирект http --> https

Конфиг будет изменен в

/etc/nginx/sites-enabled/default

Крон задача, которая автоматически обновляет сертификат для домена site.net:

/etc/cron.d/certbot

Редирект http --> https прописан через if {}:

if ($scheme != "https") {
    return 301 https://$host$request_uri;
} # managed by Certbot


Делаем проксирование на 5000 порт (меняем содержимое location /):

        location / {
               # First attempt to serve request as file, then
               # as directory, then fall back to displaying a 404.
               #try_files $uri $uri/ =404;a
               proxy_pass http://IP_СЕРВЕРА_ТУТ:5000;
       }

и перезапускаем nginx:

# systemctl restart nginx

Проверяем работу сайта через

https://site.net