Django+Nginx+Uwsgi配置环境时,Uwsgi若干问题(踩过的坑)的解决方法

本文介绍如何配置uWSGI服务器与Python环境及Django应用进行集成的方法。通过创建简单的test.py文件来测试uWSGI与Python的连接,并详细展示了如何设置my_uwsgi.ini文件以实现uWSGI与Django项目的无缝对接。

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

uwsgi --http :8000 --module mlwshop.wsgi
在这里插入图片描述

7 配置uWSGI(服务器)
7.1 打通uWSGI和Python
在项目根目录创建test.py文件,内容如下
def application(env, start_response):
start_response(‘200 OK’, [(‘Content-Type’,‘text/html’)])
return [“Hello World”] # python2
# return [b"Hello World"] # python3
1
2
3
4
运行uWSGI(表示使用http协议,并使用8000端口,加载指定文件test.py)
uwsgi --http :8000 --wsgi-file test.py
1
打开浏览器,输入
127.0.0.1:8000
1
若显示’Hello World’则表示运行正常,说明以下三个环节是相通的
web client <-> uWSGI <-> Python
1
7.2 打通uWSGI和Django
在项目根目录创建文件my_uwsgi.ini,并写入以下内容

[uwsgi]
# 使用nginx连接时使用
; socket = 0:8000

# 直接做web服务器使用
http = 0:8000

# 项目目录
chdir = /home/meilw/mlwshop

# 项目中wsgi.py文件的目录
wsgi-file = /home/meilw/mlwshop/mlwshop/wsgi.py

# 主进程
master = true

# 多进程&多线程
processes = 6
threads = 2

# .sock文件目录需与Nginx文件内的配置相同
# socket = /home/python/Desktop/project_test/my_sock.sock
# chmod-socket = 666

# 以守护进程的方式启动
vacuum = true


# 存储pid进程
pidfile=uwsgi.pid

# 存储log日志
daemonize=uwsgi.log

daemonize=uwsgi.log
在这里插入图片描述
启动uWSGI服务
uwsgi --ini my_uwsgi.ini

终端显示以下内容即代表开启成功
[uWSGI] getting INI configuration from my_uwsgi.ini
在这里插入图片描述

打开浏览器,地址栏输入以下地址
<YOUR_SERVER_IP>:8080

停止uWSGI服务

uwsgi --stop uwsgi.pid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值