在centos7上部署dajngo(nginx+uWSGI)

本文介绍了如何在CentOS7系统上部署Django应用程序,使用nginx作为反向代理服务器,uWSGI作为应用服务器。首先,通过源码安装uWSGI并设置命令路径,然后安装并配置nginx。最后,创建uwsgi.ini和nginx配置文件,启动服务,并通过IP地址验证部署是否成功。

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

以下的前提环境是django通过python runserver 0.0.0.0:80外网输入IP可正常访问
此文总结自此文,十分感谢作者分享
uWSGI

安装uWSGI
不知为何 pip install uwsgi 后uwsgi 总是无法找到命令,只好下载源码安装 已解决,如下
1
可以直接pip3 install uwsgi(centos7),然后为了在终端中使用uwsgi命令,执行以下命令
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
停止进程:sudo killall -9 uwsgi3
2

wget https://pypi.python.org/pypi/uWSGI/
tar -zxvf uwsgi-2.0.15.tar.gz
cd uwsgi-2.0.15
make
然后将其加入连接
ln -s /root/uwsgi-2.0.15/uwsgi /usr/bin/uwsgi
测试:uwsgi –http 0.0.0.0:80 –wsgi-file text.py
text.py

def application(env, start_response):
start_response(‘200 OK’, [(‘Content-Type’,’text/html’)])
return [b”Hello World”]

uwsgi常用命令:uwsgi –ini /root/web/uwsgi.ini #以此配置运行uwsgi
lsof -i :80 查看80端口被那些进程占用(yum install lsof)
kill -9 pid 杀死pid号的进程

nginx

yum install epel-release
yum install nginx

nginx 服务器重启命令,关闭
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

关闭nginx:
nginx -s stop :快速停止
nginx -s quit :完整有序的停止nginx
其他的停止nginx 方式:
ps -ef | grep nginx
kill -QUIT 主进程号 :从容停止Nginx
kill -TERM 主进程号 :快速停止Nginx
pkill -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值