Python全系列 教程
3567个小节阅读:5929.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
1、 uwsgi官方文档:http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
2、 项目环境所需的python3
xxxxxxxxxx
#使用以下命令查看
python3 -V
pip3 -V
3、 在环境中安装项目所需第三方库,假定当前djang项目(项目名:childrenshop)已经拷贝到 /var/projectcode目录下,并且目录中已经有 requirements.txt 文件
xxxxxxxxxx
# 切换到 项目路径
cd /var/projectcode/children
# 安装环境
pip3 install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
4、 使用 pip 安装uwsgi
xxxxxxxxxx
pip3 install uwsgi==2.0.20 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
说明:
5、 测试uwsgi
编写一个测试的py文件
xxxxxxxxxx
vi test.py
文件内容如下:
xxxxxxxxxx
#!/usr/bin/env python3
# coding:utf-8
import sys
def application(env,start_response):
start_response('200 OK',[('Content-Type','text/html')])
return 'Welcome to use uwsgi!!!'.encode()
运行:
xxxxxxxxxx
/var/python_env/netshop_env/bin/uwsgi --http 0.0.0.0:8997 --wsgi-f /var/projectcode/netshop/test.py
在浏览器中访问
xxxxxxxxxx
http://192.168.44.128:8997/
并不能访问到,需要开启防火墙端口
新开一个窗口输入,查看端口
xxxxxxxxxx
netstat -tpln
可以看到8997端口已经被监听,而且是被uwsgi监听。
注意:
由于我们需要从本机访问linux的8997端口,因此需要设置linux的防火墙:
xxxxxxxxxx
# 开放8997端口
firewall-cmd --zone=public --add-port=8997/tcp --permanent
# 删除端口
firewall-cmd --zone=public --remove-port=8997/tcp
# 重启防火墙
firewall-cmd --reload
# 查看防火墙状态
firewall-cmd --list-all
在浏览器中,访问: http://192.168.44.128:8997 ,注意修改对应的ip地址
即可查看到类似如下页面中显示:
xxxxxxxxxx
Welcome to use uwsgi!!!