Spec-Zone.ru › Flask 3.0

Apache httpd

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

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

Имя домена

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

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

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

/etc/hosts
127.0.0.1 hello.localhost

Конфигурация

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

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

/etc/httpd/conf/httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass / http://127.0.0.1:8000/
RequestHeader set X-Forwarded-Proto http
RequestHeader set X-Forwarded-Prefix /

Строки LoadModule могут уже существовать. Если это так, убедитесь, что они не закомментированы, вместо того, чтобы добавлять их вручную.

Затем Укажите Flask, что он находится за прокси, чтобы ваше приложение использовало заголовки X-Forwarded. X-Forwarded-For и X-Forwarded-Host автоматически устанавливаются ProxyPass.

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

Spec-Zone.ru

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