uwsgi+nginx部署Django

来源:互联网 发布:linux远程拷贝文件命令 编辑:程序博客网 时间:2024/04/27 18:49

安装uwsgi

使用pip安装即可
pip install uwsgi
安装完成后可测试

#vim test.pydef application(env, start_response):    start_response('200 OK', [('Content-Type','text/html')])    return [b"Hello World"]

然后运行:

uwsgi --http :9090 --wsgi-file test.py

现在访问 ip:9090,如果出现Hello World说明安装成功

创建一个django项目

django-admin.py startproject hello
然后你的目录是这样的

hello /├── hello│   ├── __init__.py│   ├── settings.py│   ├── urls.py│   └── wsgi.py└── manage.py

确保Django应用能正常启动

配置uwsgi.ini

#] vim /etc/uwsgi.ini #此文件可放在其它地方[uwsgi]chdir=/work/hello/  #项目目录uid=root #可换成其它用户和组gid=rootmodule=hello.wsgi:applicationsocket=/work/hello/uwsgi.sockmaster=trueworkers=5pidfile=/work/hello/uwsgi.pidvacuum=truethunder-lock=trueenable-threads=trueharakiri=30post-buffering=4096daemonize=/work/hello/uwsgi.log

uwsgi相关命令

启动uwsgi:uwsgi --ini /path/uwsgi.ini停止uwsgi:uwsgi --stop /path/uwsgi.pid重新加载配置:uwsgi --reload /path/uwsgi.pid

nginx配置

server {    listen 8080;    location /static {        alias /work/hello/static; #Django project's static files    }    location / {        include uwsgi_params;        uwsgi_connect_timeout 30;        uwsgi_pass unix:/work/hello/uwsgi.sock;    }}

• 先启动uwsgi,启动nginx,一个简单的nginx + uwsgi + django就完成了
运行截图

原创粉丝点击