29.-项目部署-nginx
作者:互联网
一、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与端口
配置完之后需要重启nginx
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界面
标签:.-,29,Django,nginx,404,static,location,uwsgi 来源: https://www.cnblogs.com/Mickey-7/p/15792135.html