플라스크 – FastCGI
FastCGI는 nginix, lighttpd 및 Cherokee와 같은 웹 서버에서 Flask 애플리케이션을위한 또 다른 배포 옵션입니다.
FastCGI 구성
먼저 FastCGI서버 파일. 그것을 부르 자yourapplication.fcgi.
from flup.server.fcgi import WSGIServer
from yourapplication import app
if __name__ == '__main__':
WSGIServer(app).run()
nginx 및 이전 버전 lighttpd 통신을 위해 명시 적으로 전달 될 소켓이 필요합니다. FastCGI섬기는 사람. 작동하려면 소켓 경로를WSGIServer.
WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()
Apache 구성
기본 Apache 배포의 경우 .fcgi 파일이 애플리케이션 URL에 나타납니다. example.com/yourapplication.fcgi/hello/. 애플리케이션을 구성하는 몇 가지 방법이 있습니다.yourapplication.fcgi URL에 표시되지 않습니다.
<VirtualHost *>
ServerName example.com
ScriptAlias / /path/to/yourapplication.fcgi/
</VirtualHost>
lighttpd 구성
기본 구성 lighttpd 다음과 같습니다-
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, 별칭 및 재 작성 모듈. 이 구성은 응용 프로그램을 다음에 바인딩합니다./yourapplication.