Spec-Zone.ru › Werkzeug 3.0

Развёртывание в производство

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

«Производство» означает «не разработка», что относится как к случаю, когда вы предоставляете своё приложение миллионам пользователей в открытом доступе, так и к частному/локальному предоставлению одному пользователю. Не используйте сервер разработки при развёртывании в производство. Он предназначен только для использования во время локальной разработки. Он не предназначен для обеспечения высокой безопасности, стабильности или эффективности.

Самостоятельно размещаемые варианты

Werkzeug — это WSGI приложение. Для запуска приложения используется WSGI сервер, преобразующий входящие HTTP-запросы в стандартную среду WSGI и преобразующий исходящие WSGI-ответы в HTTP-ответы.

Основной целью этих документов является ознакомление вас с концепциями, связанными с запуском WSGI-приложения с помощью сервера WSGI и сервера HTTP для производства. Существует множество серверов WSGI и серверов HTTP с множеством вариантов конфигурации. На следующих страницах рассматриваются наиболее распространённые серверы и демонстрируются основы работы с каждым из них. В следующем разделе обсуждаются платформы, которые могут управлять этим за вас.

  • Gunicorn
  • Waitress
  • mod_wsgi
  • uWSGI
  • gevent
  • eventlet

WSGI-серверы имеют встроенные серверы HTTP. Однако выделенный сервер HTTP может быть безопаснее, эффективнее или более функциональным. Размещение сервера HTTP перед сервером WSGI называется «обратным прокси-сервером».

  • Укажите Werkzeug, что он находится за прокси-сервером
  • nginx
  • Apache httpd

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

Платформы хостинга

Существует множество сервисов для размещения веб-приложений без необходимости поддержки собственного сервера, сети, домена и т.д. Некоторые сервисы могут иметь бесплатный тариф до определённого времени или трафика. Многие из этих сервисов используют один из описанных выше серверов WSGI или аналогичный интерфейс.

Вы должны оценивать сервисы в соответствии с потребностями вашего приложения. Разные сервисы имеют разные возможности, конфигурации, ценообразование и поддержку.

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

© 2007 Pallets
Licensed under the BSD 3-clause License.
https://werkzeug.palletsprojects.com/en/3.0.x/deployment/

Spec-Zone.ru

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