Я размещаю приложение Flask с использованием Gunicorn в контейнере Docker на хосте Ubuntu. До этого у меня был Nginx (с Let's Encrypt), работающий в отдельном контейнере Docker на том же хосте для обратного прокси нескольких других Docker приложений-контейнеров (не Flask), для которых я нашел некоторые рабочие Nginx серверные блоки настроек.
Тем не менее, кажется, что существует множество различных способов, которыми люди настраивали Nginx для обратного прокси-приложения Flask в приложениях, аналогичных моим, и я изо всех сил пытаюсь понять различные свойства в эти конфигурации и почему они используются. На данный момент я использую приведенную ниже конфигурацию, и она работает. Тем не менее, я бы очень хотел получить информацию о том, какие свойства (особенно в блоке местоположения) я должен включить и почему. Я много читал о документации Nginx, но я новичок в этом, и мне трудно связать ее с моей настройкой.
server {
listen 443 ssl http2;
listen [::]:443 ssl;
server_name my.domain.com;
include /config/nginx/ssl.conf;
charset utf-8;
location /static {
alias /config/www/static;
}
location / {
proxy_pass http://web:5000;
}
}