标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。