这就是我在Nginx中提供我的Flask应用程序的方式:
使用套接字运行守护进程gunicorn:
sudo gunicorn app:app --bind unix:/tmp/gunicorn_flask.sock -w 4 -D
相关的nginx配置:
upstream flask_server { # swap the commented lines below to switch between socket and port server unix:/tmp/gunicorn_flask.sock fail_timeout=0; #server 127.0.0.1:5000 fail_timeout=0; } server { listen 80; server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { listen 80; client_max_body_size 4G; server_name example.com; keepalive_timeout 5; # path for static files location /static { alias /path/to/static; autoindex on; expires max; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://flask_server; break; } } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)