iOS应用后端的web.py部署

2 投票
2 回答
738 浏览
提问于 2025-04-17 04:27

我现在正在开发一个iOS应用程序,需要一个后端来获取数据。我用Python、web.py和pymongo搭建了这个后端。

我把所有东西都部署在一个EC2实例上,并给这个实例分配了一个弹性IP,iOS设备通过这个IP来访问后端。我通过SSH启动应用程序,命令是:

nohup python main.py &

一切运行得很好(每天大约有几十个用户,未来可能会增长;传输的数据通常不超过几千字节),但我在想这样做是否合适。

比如在web.py的网站上,他们介绍了如何将web.py与Apache、lighttpd等服务器一起使用;这些只是特殊情况,还是我应该用这些功能更全的服务器来部署我的后端呢?

2 个回答

2

顺便说一下,我们在Oyster.com网站上使用的是CherryPy(这是一个内置在web.py里的网络服务器),并且它是在nginx的支持下运行的。nginx会把流量分配到2到3台网络服务器上,每台服务器运行4个Python进程,这样我们就能轻松处理每秒上百个请求。

不过,对于我们的静态资源,比如图片和CSS文件,我们使用了内容分发网络(CDN)。

1

我建议你使用一个完整的网络服务器,而不是web.py自带的那个。不过如果现在流量不大,暂时用自带的也没问题。我觉得web.py自带的服务器主要是用来调试的,不太适合用在正式环境中。

选择哪个服务器其实主要看个人喜好,但我比较喜欢用Nginx配合uWSGI

撰写回答