ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu下Nginx+Uwsgi部署Django项目

2019-07-06 14:42:26  阅读:209  来源: 互联网

标签:lb mysite nginx Django Nginx Ubuntu home uwsgi


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

标签:lb,mysite,nginx,Django,Nginx,Ubuntu,home,uwsgi
来源: https://blog.csdn.net/qq_44976012/article/details/94855797

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有