手机
当前位置:查字典教程网 >电脑 >服务器_操作系统教程 >在Linux系统上怎么通过uWSGI配置Nginx+Python环境
在Linux系统上怎么通过uWSGI配置Nginx+Python环境
摘要:1.安装ubuntu有uwsgi的ppa:?123add-apt-repositoryppa:stevecrozz/ppaapt-getup...

1.安装ubuntu有uwsgi的ppa:

?

1 2 3 add-apt-repository ppa:stevecrozz/ppa apt-get update apt-get install uwsgi 2. 用uwsgi代替mod_wsgi

Nginx 的整体配置这里不说了,假设已经明白 Nginx的基本配置,那么uwsgi就类似这么配置:

?

1 2 3 4 location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 再比如django就是:

?

1 2 3 ....... from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() 然后运行uwsgi监听9090,其中-w后跟模块名,也就是刚才配置的myapp

?

1 uwsgi -s :9090 -w myapp 运行网站发现已经部署完成了。

3.uwsgi的参数

以上是单个project的最简单化部署,uwsgi还是有很多令人称赞的功能的,例如:

并发4个线程:

?

1 uwsgi -s :9090 -w myapp -p 4 主控制线程+4个线程:

?

1 uwsgi -s :9090 -w myapp -M -p 4 执行超过30秒的client直接放弃:

?

1 uwsgi -s :9090 -w myapp -M -p 4 -t 30 限制内存空间128M:

?

1 uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 服务超过10000个req自动respawn:

?

1 uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000 后台运行等:

?

1 uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log 4.为uwsgi配置多个站点

为了让多个站点共享一个uwsgi服务,必须把uwsgi运行成虚拟站点:去掉“-w myapp”加上”–vhost”:

?

1 2 3 4 location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 0 然后必须配置virtualenv,virtualenv是Python的一个很有用的虚拟环境工具,这样安装:

?

1 2 3 4 location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 1 然后设置一个/多个app基准环境:

?

1 2 3 4 location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 2 应用环境,在此环境下安装的软件仅在此环境下有效:

?

1 2 3 4 location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 3 最后配置nginx,注意每个站点必须单独占用一个server,同一server不同location定向到不同的应用不知为何总是失败,估计也 算是一个bug。

?

1 2 3 4 location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 4 这样,重启nginx服务,两个站点就可以共用一个uwsgi服务了。

【在Linux系统上怎么通过uWSGI配置Nginx+Python环境】相关文章:

Linux系统下Git的基本配置和使用示例

在Linux系统下使用Github的基本教程

在Ubuntu系统上构建Android环境以及从Google Play上下载APK

linux系统:怎样查看端口被哪个进程占用?

Fedora系统怎么设置常用命令的快捷键?

详解Linux系统中的install命令的用法

在Linux系统下使用tespeed应用测试网速的方法

设置自动清理Linux系统中n天前的文件的方法

在Linux系统上安装配置DNS服务器的教程

Ubuntu 16.04系统总的启动器栏该怎么设置?

精品推荐
分类导航