Nginx

  • 使用nginx的作用主要包括负载均衡、反向代理
  • 点击查看官方网站
  • 下载nginx后放到桌面上,解压缩
tar zxvf nginx-1.6.3.tar.gz
  • 进入nginx-1.6.3目录,依次执行以下命令进行安装
./configure
make
sudo make install
  • 默认安装到/usr/local/nginx/目录,进入此目录
cd /usr/local/nginx/
  • 启动
sudo sbin/nginx
  • 查看进程
ps ajx|grep nginx

nginx

  • 停止
sudo sbin/nginx -s stop
  • 打开浏览器,输入如下网址
http://127.0.0.1/
  • 浏览效果如下图

nginx

指向uwsgi项目

  • 打开conf/nginx.conf文件
sudo gedit conf/nginx.conf
  • 在server节点下添加新的location项,指向uwsgi的ip与端口
        location / {
            #将所有的参数转到uwsgi下
            include uwsgi_params;
            #uwsgi的ip与端口
            uwsgi_pass 127.0.0.1:8080;
        }
  • 代码效果如下图

nginx

  • 关闭nginx后再开启
  • 打开浏览器,刷新后如下图

nginx

静态文件

  • 所有的静态文件都会由nginx处理,不会将请求转到uwsgi
  • 打开conf/nginx.conf文件
sudo gedit conf/nginx.conf
  • 在server节点下添加新的location项,用于处理静态文件
    location /static {
        alias /var/www/test6/static/;
    }
  • 在服务器上创建如下目录
sudo mkdir -vp /var/www/test6/static/
  • 修改目录权限
sudo chmod 777 /var/www/test6/static/
  • 最终目录结构如下图:

nginx

  • 修改test6/settings.py文件
STATIC_ROOT='/var/www/test6/static/'
STATIC_URL='/static/'
  • 收集所有静态文件到static_root指定目录
python manage.py collectstatic
  • 按提示输入yes,收集文件

nginx

  • 停止后再启动nginx服务
  • 在浏览器中刷新,浏览效果如下图

nginx

  • 布署完成