(注意,如果django只是纯接口的部署只需要uwsgi就行,涉及静态资源显示才需要apache等服务器)
以下是django配置uwsgi提供线上访问环境:
1、首先安装uwsgi
pip install uwsgi
2、之后在django目录新增uwsgi.ini文件
[uwsgi]
socket = 127.0.0.1:8000
chdir=/var/www/html/HaiTaoVanScapyWeb/HaiTaoVanScapyWeb
wsgi-file=/var/www/html/HaiTaoVanScapyWeb/wsgi.py
processes=4
threads=4
stats = 127.0.0.1:9008
daemonize = /var/www/html/HaiTaoVanScapyWeb/uwsgi.log
pidfile = /var/www/html/HaiTaoVanScapyWeb/uwsgi.pid
vacuum = true
log-maxsize = 50000000
在项目根目录下新增uwsgi.pid与uwsgi.log文件(liunx下记得给权限)
3、成功启动
Cd /var/www/html/HaiTaoVanScapyWeb
启动:uwsgi --ini uwsgi.ini
• 停止:uwsgi --stop uwsgi.pid
• 重启:uwsgi --reload uwsgi.pid
• 使用http协议查看网站运行情况,接口运行正常,但是静态文件无法加载
lsof -i:8000 查看端口中开启情况
4、安装nignx
到以上步骤为止我们只是开启了接口的访问通路, 需要另外配置web服务器展示静态网页。
-
第一个坑: 不能用yum安装的uwsgi, 需另外用pip install uwsgi
-
第二个坑(配置项):
chdir是项目根目录
还有module = HaiTaoVanScapyWeb.wsgi:application 后面这个:application -
第三坑: 改了uwsgi不能直接uwsgi --ini uwsgi.ini
要kill 后再uwsgi --ini uwsgi.ini不然不生效
网友评论