接外包,有相关需求的可以联系我:Telegram | Email

uwsgi配置

该文章创建(更新)于02/10/2022,请注意文章的时效性!

最近搞了一下Django的uswgi配置,很大的时间浪费在了域名解析失败这里,很头疼。配置了几个小时最后发现端口不通了,域名解析不了,刚才换个域名一搞就搞通了。

配置运行

Terminal运行

uwsgi --socket 127.0.0.1:8001 --wsgi-file finance/wsgi.py --master --processes 2 --threads 1 --stats 127.0.0.1:9191

配置文件方式运行

基本就是把Terminal的参数搞成文件即可。

[uwsgi]
socket=0.0.0.0:8001
chdir=/home/root/DateListThingsAnalyse
wsgi-file=DateListThingsAnalyse/wsgi.py
processes=1
threads=1
uid = www
gid = www
enable-threads=true
master=true
pidfile=uwsgi.pid
deamonize=uwsgi.log
buffer-size=3276800
# 上面的配置文件名称为start.ini
nohup uwsgi start.ini >> run.log 2>&1 &
  • nginx 配置

其中的uwsgi_params可以用find / -name uwsgi_params来查找路径;

location / {
    # 其中的路径依据自己服务器来配置
    # 查找: find / -name uwsgi_params
    include /etc/nginx/conf/uwsgi_params;
    uwsgi_pass 127.0.0.1:8001;
}

location /static {
    # 路径依据自己的项目存放地址更改
    alias /home/root/DateListThingsAnalyse/static;
}

可能产生的问题

  • 解决nginx+uWSGI部署Django时遇到的static文件404的问题
    location /static {
        alias 你主机上的static文件全路径地址;
    }
  • attempt to write a readonly database
chmod 777 db.sqlite3
chown -R 启动用户 项目文件夹    

完整项目参考

如果还不清楚怎么配置,可以去看看我最新的项目: https://github.com/emperinter/DateListThingsAnalyse



👇 Share | 分享 👇


要不赞赏一下?

微信
支付宝
PayPal
Bitcoin

版权声明 | Copyright

除非特别说明,本博客所有作品均采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明转自-
https://www.emperinter.info/2022/02/10/uwsgi/


要不聊聊?

我相信你准备留下的内容是经过思考的!【勾选防爬虫,未勾选无法留言】

*

*



微信公众号

👉 NewsLetter ❤️ 邮箱订阅 👈

优惠码