文章目录[隐藏]
最近搞了一下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