English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
FastCGI - это еще один вариант развертывания Flask приложения на веб-сервере (например, nginx, lighttpd и Cherokee).
Сначала необходимо создать файл FastCGI сервера, например, его имя: yourapplication.fcgiC .
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 from flup.server.fcgi import WSGIServer from yourapplication import app if __name__ == '__main__': WSGIServer(app).run()
nginx и более ранние версии lighttpd требуют明确规定一个 сокет для связи с FastCGI сервером. Необходимо передать путь к сокету WSGIServer.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()
Для базовой установки Apache Файл появится в URL вашего приложения, например http://example.com/yourapplication.fcgi/hello/.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 <VirtualHost *> ServerName example.com ScriptAlias / /path/to/yourapplication.fcgi/ </VirtualHost>
Базовая конфигурация lighttpd выглядит так -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 fastcgi.server = ("/yourapplication.fcgi" => ( "socket" => "/tmp/yourapplication-fcgi.sock", "bin-path" => "/var/www/yourapplication/yourapplication.fcgi", "check-local" => "disable", "max-procs" => 1 )) alias.url = ( "/static/" => "/path/to/your/static" ) url.rewrite-once = ( "^(/static($|/.*))$" => "$1", "^(/.*)$" => "/yourapplication.fcgi$1" )
Пожалуйста, включите FastCGI,.alias и модуль перераспределения. Эта конфигурация привязывает приложение к /yourapplication.