Ubuntu下Nginx+Uwsgi部署Django项目

Ubuntu下Nginx+Uwsgi部署Django项目

1.更新ubantu的apt

apt-get update

必要时候更新系统: apt-get upgradepython

2.安装uWSGI

1.	pip install uwsgi

2.能够建立一个文件夹存放关于你项目的ini配置文件
如mysite.ini 的配置内容以下:nginx

1 	[uwsgi]
	 2     # 项目目录
	 3     chdir=/home/lb/文档/python/Django/mysite 
	 4     # 启动uwsgi的用户名和用户组
	 5     uid=root
	 6     gid=root
	 7     # 指定项目的application
	 8     module=mysite.wsgi:application
	 9     # 指定sock的文件路径
	10     socket=/aaa/opwf_dir/script/uwsgi.sock
	11     # 启用主进程
	12     master=true
	13     # 进程个数
	14     workers=5
	15    pidfile=/home/lb/下载/mysite_uwsgi/master.pid 
	16     # 自动移除unix Socket和pid文件当服务中止的时候
	17     vacuum=true
	18     # 序列化接受的内容,若是可能的话
	19     thunder-lock=true
	20     # 启用线程
	21     enable-threads=true
	22     # 设置自中断时间
	23     harakiri=30
	24     # 设置缓冲
	25     post-buffering=4096
	26     # 设置日志目录
	27     daemonize=/home/lb/下载/mysite_uwsgi/mysite.log 
	28	   # 指定依赖的虚拟环境
	29     #virtualenv=/Users/delron/.virtualenv/meiduo

3. uwsgi命令:web

启动uwsgi      uwsgi --ini uwsgi.ini服务器

重启uwsgi     service uwsgi restartapp

查看uwsgi是否启动成功    ps -ef|grep uwsgisocket

关闭uwsgi    uwsgi --stop uwsgi.pid(2和3配置可生成uwsgi.pid文件用来关闭uwsgisvg

杀死uwsgi进程    killall -9 uwsgipost

3.安装Nginx

1.apt-get install nginx

2.在/etc/nginx/sites-enabled 目录下建立mysite.conf
mysite.conf配置内容以下:ui

server {
		listen 80;#监听端口
		server_name mysite;#服务器或域名
		charset utf-8;#设置字符集
		client_max_body_size 75M;
		#设置静态文件路径
		location /static {
			alias /home/lb/文档/python/Django/mysite/static;
		}
		#设置上传文件路径
		location /media {
			alias /home/lb/文档/python/Django/mysite/media;
		}
		location /{
			uwsgi_pass 127.0.0.1:8000;
			include /etc/nginx/uwsgi_params;
		}
	}

3.nginx命令线程

检查nginx配置是否正确    nginx -t

启动nginx    service nginx start

关闭nginx    service nginx stop

重启nginx    service nginx restart

查看nginx是否启动    ps -ef|grep nginx