Spec-Zone.ru › Flask 3.0

nginx

nginx — это быстрый HTTP-сервер, предназначенный для рабочей среды. При обслуживании вашего приложения с помощью одного из WSGI-серверов, перечисленных в Развёртывание в рабочей среде, часто бывает полезно или необходимо разместить перед ним отдельный HTTP-сервер. Этот «обратный прокси» может лучше обрабатывать входящие запросы, TLS и другие вопросы безопасности и производительности, чем WSGI-сервер.

Nginx можно установить с помощью менеджера пакетов вашей системы или предварительно скомпилированного исполняемого файла для Windows. Установка и запуск самого Nginx выходят за рамки этой документации. На этой странице описаны основы настройки Nginx для проксирования вашего приложения. Обязательно ознакомьтесь с его документацией, чтобы понять, какие функции доступны.

Имя домена

Получение и настройка имени домена выходят за рамки этой документации. Как правило, вы покупаете имя домена у регистратора, оплачиваете серверное пространство у хостинг-провайдера, а затем настраиваете регистратора на указание на серверные имена хостинг-провайдера.

Для имитации этого вы также можете отредактировать файл hosts, расположенный по адресу /etc/hosts в Linux. Добавьте строку, которая сопоставляет имя с локальным IP-адресом.

Современные системы Linux могут быть настроены так, чтобы обрабатывать любое имя домена, заканчивающееся на .localhost, таким образом, без добавления его в файл hosts.

/etc/hosts
127.0.0.1 hello.localhost

Настройка

Файл конфигурации nginx находится по адресу /etc/nginx/nginx.conf в Linux. Он может отличаться в зависимости от вашей операционной системы. Проверьте документацию и найдите nginx.conf.

Удалите или закомментируйте любой существующий раздел server. Добавьте раздел server и используйте директиву proxy_pass для указания адреса, на котором прослушивает WSGI-сервер. Мы предположим, что WSGI-сервер прослушивает локально по адресу http://127.0.0.1:8000.

/etc/nginx.conf
server {
    listen 80;
    server_name _;

    location / {
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Prefix /;
    }
}

Затем укажите Flask, что он находится за прокси-сервером, чтобы ваше приложение использовало эти заголовки.

© 2010 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/3.0.x/deploying/nginx/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API