大多数可用的教程都展示了如何使用上游HTTP服务器(如NGINX)设置uWSGI.但是单独的uWSGI可以作为路由器/代理/负载平衡器发挥很好的作用 - 请参阅这个 对于我的项目,我现在不想设置NGINX,所以我开始探索通过uWSGI提供网页服务的选项.这里的答案显示了如何使用Pyramid进行设置.
Dev*_*aha 11
我正在使用pyramid_mongodb脚手架,我已修改它以使其在python3上工作.详情请见此处.假设我们有一个金字塔项目(用它创建pcreate -s pyramid_mongodb MyProject).以下是development/production.ini中所需的uWSGI配置
[uwsgi]
http = 0.0.0.0:8080
#http-to /tmp/uwsgi.sock - use this for standalone mode
#socket = :9050
master = true
processes = 2
harakiri = 60
harakiri-verbose = true
limit-post = 65536
post-buffering = 8192
daemonize = ./uwsgi.log
pidfile = ./orange_uwsgi.pid
listen = 128
max-requests = 1000
reload-on-as = 128
reload-on-rss = 96
no-orphans = true
#logto= <log file>
log-slow = true
virtualenv = <path to virtual environment>
#file = /path/to/pyramid.wsgi
#callable = application
need-app = true
Run Code Online (Sandbox Code Playgroud)
此外,由于我们正在使用uWSGI,我们可以server从ini 注释掉部分
#[server:main]
#use = egg:waitress#main
#host = 0.0.0.0
#port = 6544
Run Code Online (Sandbox Code Playgroud)
要运行服务器使用
uwsgi --ini-paste development.ini
| 归档时间: |
|
| 查看次数: |
3952 次 |
| 最近记录: |