Nginx - установка certbot и проксирование трафика на python приложение на 5000 порт на Ubuntu 18.04
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2025
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