Django NGINX 安装卸载(上线部署)

1.安装NGINX

  • Windows下安装:
    • 官网下载(http://nginx.org),选好适合自己的版本,解压即可使用。
  • 其他系统下的安装:
# ubuntu系统下
apt-get install nginx
# centos系统下
yum install nginx
# mac系统
brew install nginx
# 其他系统类似

2.卸载NGINX

  • Windows下卸载:
    • 停止nginx进程,然后直接删除nginx文件夹即可!
  • Linux下的卸载:
    • 以ubuntu为例,卸载nginx按照如下步骤进行操作
# 1. 删除nginx以及依赖的各种文件夹和配置文件
$  sudo apt-get --purge remove nginx

# 2. 查询nginx依赖的其他安装包,会查询到所有和nginx相关的安装包
$ dpkg --get-selections|grep nginx
-----
nginx-common
nginx-core

# 3. 删除依赖的安装包
$ sudo apt-get --purge remove nginx-common
$ sudo apt-get --purge remove nginx-core

# 4. 全局查询所有和nginx相关的遗留文件
$ sudo find / -name nginx*
将查询到的所有nginx相关文件全部删除,至此,nginx卸载完成!
接下来就可以进行nginx新的安装了!

3.设置NGINX连接项目静态文件

  • 在系统中创建文件夹,用于NGINX连接静态文件地址

  • 打开自己的项目文件,更改setting文件

       # 在setting添加,保存退出
       STATIC_ROOT='自己所创文件夹在系统中的完整路径'
    
    • 执行命令 ,等待系统将静态文件地址copy到创建的静态文件夹里
       python manage.py collectstatic
    
  • 在home/etc/nginx/打开编辑 nginx.conf 文件,修改配置信息,保存退出。

       #user后改为root
       user  root
    
       server {
             listen 80;# 监听80端口,服务器动的时候就可以监听这个端口接收到的请求
             server_name 192.168.10.51; 配置服务器名称,一般指定ip地址即可
    
             location /  {
                    # 指定接收到的请求中可以包含的数据的类型
                    include uwsgi_params;
                    # 指定将请求反向转发到端某个服务器~ uwsgi 服务器的socket选项
                    uwsgi_pass 127.0.0.1:8000; 
             }
    
             location / static { 
                  # 配置静态资源访问处里,如果客户请求/static/...就动转发到 home/...static_file/..
                 alias /home/worker/mysi te/static_file/; #自己设置的静态文件夹
             }
        }
    
  • 重新加载 nginx

       nginx -s reload
    

你可能感兴趣的:(Django NGINX 安装卸载(上线部署))