nginx和uwsgi学习笔记

本文介绍如何使用uWSGI部署Python Web应用,并通过Nginx进行反向代理。主要内容包括uWSGI的基本安装与配置方法、Nginx的安装及配置,以及如何通过Nginx实现负载均衡和反射代理。

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

uWSGI
安装:pip install uwsgi

配置uWSGI,在项目中新建文件uwsgi.ini,编写如下配置:

[uwsgi]
socket=外网ip:端口号(使用nginx请求连接时,使用socket)
#http=127.0.0.1:8000(直接做web服务器,使用http)
chdir=项目根目录
wsgi.file=项目中wsgi.py文件的目录,相对于项目根目录
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uswgi.log

uWSGI基本操作:

启动:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重启:uwsgi --reload uwsgi.pid

查看运行状态命令:ps ajx|grep uwsgi

nginx

使用nginx的作用
1.负载均衡:多台服务器轮流处理请求
2.反射代理:隐藏真实服务器

实现架构:客户端请求nginx,再由nginx请求uwsgi,运行django框架下的python代码

安装nginx命令:sudo apt-get nginx

查看nginx版本:sudo sbin/nginx -v
启动:sudo sbin/nginx
停止:sudo sbin/nginx -s stop
重启:sudo sbin/nginx -s reload

配置nginx

http{
server{
listen 80
location / {}
location /static {}
}
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}

location /static{
alias /var/www/test6/static;(静态文件根目录)
}

1.修改目录权限:sudo chmod 777 /var/www/test6(文件夹路劲)

2.创建static目录,先分配权限,再创建目录:mkdir static

–修改setting.py文件
STATIC_ROOT=’/var/www/test5/static/’
STATIC_URL=’/static/’

3.收集所有静态文件到static_root指定目录:python manage.py collectstatic
重启nginx、uwsgi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值