5.4 Nginx服务器部署

Nginx是高性能的http服务器/web反向代理服务器,其结构小巧、占用内存少、并发能力强,被广泛的应用在网站开发领域。Nginx代码是用C语言写的,因此运行速度在同类产品中具有很强的优势。
Nginx同样也不属于系统预装软件,需要用户去官网下载。具体步骤如下:

  • 1)登陆官网下载安装包,地址如下
    http://nginx.org/
  • 2)下载“nginx-1.6.3.tar.gz”到当前路径
  • 3)执行解压命令
    tar zxvf nginx-1.6.3.tar.gz
  • 4)进入nginx-1.6.3文件夹,依次执行以下命令进行安装
    ./configure
    Make
    Sudo make install
  • 5)默认安装到/usr/local/nginx/目录,进入此目录
    cd /usr/local/nginx/
  • 6)启动
    sudo sbin/nginx
    到此nginx安装就已完成,但是要想与uwsgi服务器联通,还需要进一步配置,具体过程如下:
    • 1)打开conf/nginx.conf文件
      sudo gedit conf/nginx.conf
    • 2)在server节点下添加新的location项,指向uwsgi的ip与端口
      location / {
      include uwsgi_params; #将所有的参数转到uwsgi下
      uwsgi_pass 127.0.0.1:8080; #uwsgi的ip与端口
      }
    • 3)打开conf/nginx.conf文件
      sudo gedit conf/nginx.conf
    • 4)在server节点下添加新的location项,用于处理静态文件
      location /static {
      alias /var/www/test6/static/;
      }
    • 5)在服务器上创建如下目录
      sudo mkdir -vp /var/www/test6/static/
    • 6)修改目录权限
      sudo chmod 777 /var/www/test6/static/
    • 7)修改django项目中settings.py文件。
      STATIC_ROOT=’/var/www/test6/static/‘
      STATIC_URL=’/static/‘
    • 8)收集所有静态文件到static_root指定目录
      python manage.py collectstatic
    • 9)停止后再启动nginx服务