Ubuntu下Nginx+Uwsgi部署Django项目

本文详细介绍了如何在Ubuntu系统中使用Nginx和uWSGI部署Django项目,包括更新系统、安装配置uWSGI、Nginx,以及通过具体的配置文件实现项目的稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值