34Django之nginx配置
2021/12/10 7:19:23
本文主要是介绍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配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享