Django配置uwsgi提供线上访问环境

(注意,如果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不然不生效

推荐阅读更多精彩内容