python – 为什么使用Nginx运行Flask需要一个WSGI包装器?
因此,从Python / Flask文档中,他们都建议不要将Flask Web服务器作为生产Web服务器运行,这是有意义的.我的问题是,我能够在Nginx服务器上运行我的Flask应用程序吗?为什么互联网上的所有指南都建议在UWSGI,Tornado或其他一些WSGI服务器上包装Flask? WSGI是什么意思? Flask WGSI不兼容吗? 我特别失去了因为here,第一反应说:
但是this帖子说:
我的应用程序由服务器(例如:uWSGI)和另一台服务器(例如:Nginx)处理似乎效率低下. 最佳答案 Nginx是一个Web服务器,关注Web服务器的东西,而不是如何运行Python程序. uWSGI是一个应用服务器,知道如何用Python(现在和其他语言)说WSGI. Nginx和uWSGI都使用uWSGI协议,这是一种比UNIX套接字更有效的协议. Nginx处理来自/响应外部世界的http请求(可能是负载平衡,缓存等). Flask应用程序处理WSGI请求/响应. uWSGI知道如何启动应用程序(可能使用多处理和/或线程)并弥合HTTP和WSGI之间的差距. 这种设置被称为reverse proxy.它允许每个工具做它擅长的事情而不关心过程的其他部分.没有什么特别低效的东西,直到你达到真正的大规模. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – docker compose问题:找不到容器命令
- http – 如何在Nginx服务器上允许PUT文件请求?
- PHP会话不存储/保存-php-fpm / nginx / phpmyadmin / cento
- Nginx在位置查询关键字匹配
- nginx accept() failed (24: Too many open files)
- Nginx Bad Gateway
- tcp – nginx php5-fpm上游超时(110:连接超时),同时连接到
- Nginx或LVS for Node.js负载平衡?
- 无法使用django-channels,docker上的nginx作为服务连接到we
- 可以在nginx的上游块中使用“include”指令吗?
- nginx反向代理:如何将“accept-encoding”头传递
- linux – 如何处理Varnish堆栈中的Cookie
- python-对Dreamhost Passenger Django进行故障排
- Varnish前面的Nginx有时会产生“上游过早关闭连接
- node.js – 如何从作为nodejs服务器的反向代理的
- 如何在Nginx上使用FastCGI运行Perl脚本?
- nginx 反向代理 502 Bad Gateway
- node.js – 使用不带子域的Nginx设置多个节点服务
- php5-fpm nginx google bot =连接由同行重置
- 在Kubernetes上使用Nginx SSL代理运行Meteor应用