我的实际要求是将python脚本公开为web服务。我用烧瓶做的。作为酒瓶,我没有一个生产级的服务器。我使用uWSGI来部署它。
大多数网站都建议用NGINX来部署它。为什么我的网络服务不包含任何静态数据。
我在某个地方看到uWSGI的队列大小为100。意味着它的时间点可以排队最多100个请求?
我的经理建议在http.server而不是NGINX中部署烧瓶脚本。我能这样部署吗?
是否可以在HelloWorld中部署一个简单的"HelloWorld“python脚本?请提供一个示例,说明如何在http.server中部署简单的python脚本。
如果我想部署更多这样的"HelloWorld“python脚本,我如何才能做到这一点?
还可以在http.server和uWSGI上指出一些链接。
谢谢,维杰。
发布于 2019-11-18 17:27:50
大多数网站都建议用NGINX来部署它。为什么我的网络服务不包含任何静态数据。
您可以在Internet和WSGI服务器之间将nginx配置为反向代理,即使您不需要从nginx提供静态文件。这是推荐的部署方式。
我的经理建议在http.server而不是NGINX中部署烧瓶脚本。我能这样部署吗?
http.server是一个简单的服务器,内置于同样的警告中,附带同样的警告作为Flask的开发服务器:不要在生产中运行。
您不能使用http.server运行一个烧瓶脚本。烧瓶的dev服务器与http.server做同样的工作。
从技术上讲,您的可以在nginx后面运行其中的任何一个,但这是不建议的,因为http.server和http.server的dev服务器都是低安全性的实现,用于单用户连接。即使前面有nginx,请求最终也会由任何一台服务器处理,这就是为什么您需要使用WSGI服务器启动该应用程序,该服务器能够正确地处理负载。
我在某个地方看到uWSGI的队列大小为100。意味着它的时间点可以排队最多100个请求?
这没什么意义。例如,gunicorn是许多 WSGI服务器之一的,陈述如下:是关于load的:
Gunicorn应该只需要4-12个工作进程来处理每秒数百或数千个请求。
因此,通过指定在启动gunicorn时的工人数量,您可以这样做:
gunicorn --bind '0.0.0.0:5000' --workers 4 app:app..。将增加WSGI服务器(在本例中为gunicorn)处理请求的能力。但是,将--workers 4部分排除在外,这对于您的HelloWorld脚本来说可能已经足够了。
https://stackoverflow.com/questions/58911270
复制相似问题