系统相关
首页 > 系统相关> > 29.-项目部署-nginx

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