安装uwsgi
pip3 install uwsgi
查看是否安装成功
uwsgi --version
启动
1.测试uwsgi启动(命令行启动):
uwsgi --http 123.56.8.112:9999 --file /srv/myproject/blogTest/wsgi.py
2. 配置uwsgi.ini文件(配置文件启动):
在项目根目录创建一个文件夹存放配置文件
mkdir uwsgi_conf
cd uwsgi_conf
创建一个uwsgi.ini文件
执行uwsgi --ini uwsgi.ini启动
执行这个启动命令之后会在统计目录下生成uwsgi.log和uwsgi.pid这两个文件,监听uwsgi.log文件发现有报错
bind(): Cannot assign requested address [core/socket.c line 769]
解决:将uwsgi.ini中的socket的ip地址换成服务器的内网ip
再次执行uwsgi --ini uwsgi.ini
监听uwsgi.log
显示这个就说明启动成功了
让我们 运行ps -ef|grep uwsgi检查一下
我们的项目已经启动了,可以去浏览器访问了,用ip+端口
配置nginx
我直接用的php环境集成环境里安装好的nginx
配置nginx
图中uwsgi_pass的值必须和uwsgi.ini中socket的值一样,不然不能访问
重载配置nginx -s reload
在浏览器用配置好的域名访问成功
第二天访问网址发现500,尝试开启uwsgi(uwsgi --ini uwsgi.ini)
报错:bind(): Cannot assign requested address [core/socket.c line 769]
想着关掉一下uwsgi(uwsgi --stop uwsgi.pid)
报错:signal_pidfile()/kill(): No such process [core/uwsgi.c line 1693]
检查自己的uwsgi进程(ps -ef|grep uwsgi)
将这些启动的进程全部kill(killall -s INT uwsgi)
再次检查自己的uwsgi进程(ps -ef|grep uwsgi)
重新开启uwsgi(uwsgi --ini uwsgi.ini)可以访问了