首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python http.server中部署python脚本

如何在python http.server中部署python脚本
EN

Stack Overflow用户
提问于 2019-11-18 09:18:01
回答 1查看 1.2K关注 0票数 1

我的实际要求是将python脚本公开为web服务。我用烧瓶做的。作为酒瓶,我没有一个生产级的服务器。我使用uWSGI来部署它。

大多数网站都建议用NGINX来部署它。为什么我的网络服务不包含任何静态数据。

我在某个地方看到uWSGI的队列大小为100。意味着它的时间点可以排队最多100个请求?

我的经理建议在http.server而不是NGINX中部署烧瓶脚本。我能这样部署吗?

是否可以在HelloWorld中部署一个简单的"HelloWorld“python脚本?请提供一个示例,说明如何在http.server中部署简单的python脚本。

如果我想部署更多这样的"HelloWorld“python脚本,我如何才能做到这一点?

还可以在http.server和uWSGI上指出一些链接。

谢谢,维杰。

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 17:27:50

大多数网站都建议用NGINX来部署它。为什么我的网络服务不包含任何静态数据。

您可以在Internet和WSGI服务器之间将nginx配置为反向代理,即使您不需要从nginx提供静态文件。这是推荐的部署方式。

我的经理建议在http.server而不是NGINX中部署烧瓶脚本。我能这样部署吗?

http.server是一个简单的服务器,内置于同样的警告中,附带同样的警告作为Flask的开发服务器:不要在生产中运行。

您不能使用http.server运行一个烧瓶脚本。烧瓶的dev服务器与http.server做同样的工作。

从技术上讲,您的可以在nginx后面运行其中的任何一个,但这是不建议的,因为http.serverhttp.server的dev服务器都是低安全性的实现,用于单用户连接。即使前面有nginx,请求最终也会由任何一台服务器处理,这就是为什么您需要使用WSGI服务器启动该应用程序,该服务器能够正确地处理负载。

我在某个地方看到uWSGI的队列大小为100。意味着它的时间点可以排队最多100个请求?

这没什么意义。例如,gunicorn是许多 WSGI服务器之一的陈述如下:是关于load的:

Gunicorn应该只需要4-12个工作进程来处理每秒数百或数千个请求。

因此,通过指定在启动gunicorn时的工人数量,您可以这样做:

代码语言:javascript
复制
gunicorn --bind '0.0.0.0:5000' --workers 4 app:app

..。将增加WSGI服务器(在本例中为gunicorn)处理请求的能力。但是,将--workers 4部分排除在外,这对于您的HelloWorld脚本来说可能已经足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58911270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档