uWSGI 安装使用
pip install uwsgi -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
基本测试
text.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"] # python3
#return ["Hello World"] # python2
在 text.py 所在路径下 运行如下命令:
uwsgi --http :8001 --wsgi-file test.py
浏览 http://127.0.0.1:8001 有 "Hello World"输出成功
在Django项目中配置值uWSGI文件
在 manage.py 同级目录下新建 uwsgi.ini, 内容如下
[uwsgi]
; 监听的端口
http = :8001
; 项目所在目录,和manage.py同级(-----要修改为自己的路径-----)
chdir = /绝对路径
; 虚拟环境所在目录(-----要修改为自己的路径-----)
home = /data/virtualenv/django/
PYTHONHOME = /data/virtualenv/django/bin/
; 主应用中的wsgi文件(-----要修改为自己的路径-----)
wsgi-file = HBD/wsgi.py
; 启动一个master进程,来管理其余的子进程
master = True
processes = 4
threads = 2
; 代理静态资源:路径映射(-----要修改为自己的路径-----)
static-map = /static=/home/hongbaoding/HBD/static
; 保存主进程的pid,用来控制uwsgi服务
pidfile = uwsgi.pid
; 启动项目 uwsgi --ini uwsgi.ini
; uwsgi --stop/reload xxx.pid 停止/重启uwsgi
; 设置后台运行,保存日志
daemonize = uwsgi.log
在终端中显示 [uWSGI] getting INI configuration from uwsgi.ini 表明uwsgi运行成功
注意:
- 通过 ps -ef|grep uwsgi 查看确认uwsgi 是否启动成功
uWSGi项目常用命令
启动:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重启:uwsgi --reload uwsgi.pid
静态资源解析 Nginx配置
打开 /etc/nginx/sites-enabled/default 文件
1、在默认server中添加如下location,匹配静态资源
location ~ .*\.(gpg|png|css|jpg) {
root /usr/local/nginx/static;
}
2、创建对应目录
mkdir /usr/local/nginx/static
放入所需的静态文件
3、 重启Nginx即可
Ubuntu :
$sudo service nginx start
$sudo service nginx stop