Nginx教程

34Django之nginx配置

本文主要是介绍34Django之nginx配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1配置主程序:

location / {
        uwsgi_pass 127.0.0.1:8888;
        include /application/nginx/conf/uwsgi_params;
    }

2修改uwsgi启动模式:

[uwsgi]
#http=127.0.0.1:8000
socket=127.0.0.1:8000

3配置静态文件:

1)创建一个新的路径,主要存放Django所有静态文件,如:/root/项目名_static

2)在django setting.py中添加配置:

STATIC_ROOT = '/root/wl2020v2_static/static'
#注意 此配置路径为存放所有正式环境中需要的静态文件

3)进入项目,执行python manage.py collectstatic命令后,django会将所有项目的静态文件复制到STATIC_ROOT中,包括django内建的静态文件

4)配置nginx静态路径

server {
    ...
    location /static {
        #告诉django去哪里找static的静态文件
        root /root/wl2020v2_static;
    }

}

4知识拓展

django邮箱报警配置:

当正式服务器上代码运行有报错时,可将错误追溯细信息发送至指定邮箱,步骤如下:

setting.py中--在基础邮箱授权后,添加如下配置:

#关闭调试模式
DEBUG = False
#错误报告接收方
ADMINS = [('tyj','66907360@qq.com'),('zhangsan','ceshi@xxx.com')]
#发送错误报告放,默认为root@localhost账户,多数邮箱服务器会拒绝
SERVER_EMAIL = 'email配置中的邮箱'

5常见问题排查

1访问127.0.0.1:80地址,502响应

502代表nginx反向代理配置成功,但是对应的uWSGI未启动

2访问127.0.0.1:80/url,404响应

1)路由的确不在django配置中

2)nginx配置错误,未禁止掉try_files

 

这篇关于34Django之nginx配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!