server{ #类似路由,以及/开头的请求 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界面