微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu下Nginx+Uwsgi部署Django项目

Ubuntu下Nginx+Uwsgi部署Django项目

1.更新ubantu的apt

  apt-get update

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

2.安装uWsgi

1.	pip install uwsgi

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

	 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命令:

启动uwsgi      uwsgi --ini uwsgi.ini

重启uwsgi     service uwsgi restart

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

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

杀死uwsgi进程    killall -9 uwsgi

3.安装Nginx

	1.apt-get install Nginx

2.在/etc/Nginx/sites-enabled 目录下创建mysite.conf
mysite.conf配置内容如下:

	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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐