标签:.- 29 Django nginx 404 static location uwsgi
一、Nginx定义 nginx时轻量级的高性能的web服务器,提供了诸如http代理和反向代理、负载均衡等一些列重要特性 C语言编写,执行效率高 nginx作用: 1.负载均衡,多台服务器轮流处理请求 2.反向代理 原理: 客户端请求nginx,再由nginx将请求转发uWSGI运行的Django 二、nginx配置 1.安装 homebrew安装方式 :brew install nginx 安装完成可以:nginx -v 验证安装是否成功 查看各文件安装路径: nginx -V 2.修改nginx配置文件 sudo vim /usr/local/etc/nginx/nginx.conf 在server节点下添加新的location项,指向uwsgi的ip与端口 配置完之后需要重启nginxserver{ #类似路由,以及/开头的请求 location / { uwsgi_pass 地址:端口; #重定向到uwsgi地址 include / /usr/local/etc/nginx/uwsgi_params;#将所有的参数转到uwsgi下 } } # location 里面try_files $uri $url/ =404;需要注释掉 #nginx -t 可以检查配置文件报错
三、nginx操作
# 找到init.d/nginx 路径 启动:init.d/nginx start 停止:init.d/nginx stop 重启:init.d/nginx restart #nginx只要修改配置,就需要进行重启,否则配置不生效
四、常见问题排查 五、nginx静态文件配置
1.创建新路径-主要存放Django所有静态文件 如/home/项目名_static/ 2.在Django settings.py中添加新配置 STATIC_ROOT = '/home/项目名_static/static' # 进入项目后执行 python3 manage.py collectstatic # 执行该命令后,Django将所有的文件复制到STATIC_ROOT中,包括Django内建的静态文件
Nginx中添加新配置 #新添加location/static 路由配置,重定向到指定的的路径 server{ location /static{ #root 创建文件夹的绝对路径 root /home/项目名_static; } }
六、404/500默认页面配置模版 在模版文件夹内添加404.html模版,当视图触发http404异常时会被显示 404.html仅在发布版中(即 settings.py 中 debug=False)才起作用 当相应处理函数触发http404异常时候就会跳转到404界面
标签:.-,29,Django,nginx,404,static,location,uwsgi 来源: https://www.cnblogs.com/Mickey-7/p/15792135.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。