首页 > 技术文章 > CentOS下 Django部署 nginx+uWSGI+Django(二)

iverson-3 2020-02-18 17:57 原文

  该篇内容承接CentOS下 Django部署 uWSGI+Django(一),细节流程可参考此篇内容。

  1. 当前系统

  CentOS Linux release 7.6.1810 

  Python 2.7.5  # 系统自带的python版本  

  pip 20.0.2  # 已升过级

  nginx-1.5.6

 

  2. uswgi.ini配置

  [uwsgi]

  socket = 127.0.0.1:8000          # 在内部与nginx使用socket进行通信

  chdir = /home/damu/work/shopping/  # 项目根目录

  wsgi-file = shopping/wsgi.py      # wsgi模块

  rocesses = 4              # 启动的进程数

  threads = 2              # 每个进程的线程

  master = true             # 表示以主进程模式进行

  pidfile = uwsgi.pid            # 主管理进程的位置

  daemonize = uwsgi.log         # 日志文件

 

  3. nginx安装与配置

cd ~
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx-1.16.1 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make && make install

 

  修改nginx.conf中的server部分。

  server {
        listen       80;
        server_name  12.34.56.78;
        location / {
            include uwsgi_params;      # 与nginx.conf相同目录
            uwsgi_pass 127.0.0.1:8000;   # 与wsgi.ini配置总的socket相同
        }
        location /static {
            alias /home/damu/work/shopping/static_file;
        }
  }
   

  4. 启动uwsgi和nginx服务

  启动:uwsgi --ini uwsgi.ini

  重启:uwsgi  --restart uwsgi.pid

  停止:uwsgi --stop uwsgi.pid

  启动服务:nginx

  退出服务:nginx -s quit

  强制关闭服务:nginx -s stop

  重启服务:nginx -s reload

  验证配置文件:nginx -t

  使用配置文件:nginx -c "配置文件路径"

  使用帮助:nginx -h

  删除进程:kill -QUIT 主进程号

  

  5. 删除nginx

  find / -name nginx  # 使用find命令搜索文件

  rm -rf 文件      # 按照返回删除目录

  yum remove nginx  # 如果使用yum按照的则使用命令删除依赖

 

推荐阅读