Spec-Zone.ru › Flask 2.3

Apache httpd

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

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

Имя домена

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

Для имитации этого вы также можете отредактировать файл 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.

© 2007–2022 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/2.3.x/deploying/apache-httpd/

Spec-Zone.ru

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