Spec-Zone.ru › Werkzeug

Развёртывание в рабочей среде

После разработки приложения вам необходимо сделать его доступным другим пользователям в сети. Во время разработки вы, скорее всего, используете встроенный сервер разработки, отладчик и релоадер. В рабочей среде их использовать не следует. Вместо этого используйте выделенный сервер 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/latest/deployment/

Spec-Zone.ru

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