Nginx安装和配置

2016/05/14 Nginx 阅读次数:

nginx源码安装和基本配置

1.下载nginx压缩包,放在指定位置,进行解压

tar zxvf nginx-1.8.1.tar.gz

2.进入nginx-1.8.1目录,依次执行以下命令进行安装。

 # 默认安装目录/usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make
sudo make install
  • 报错问题

    ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using –without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using –with-pcre= option.

  • 解决方法
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev

3.默认安装到/usr/local/nginx/目录,进入此目录。

cd /usr/local/nginx/

4.nginx 启动

sudo sbin/nginx

5.nginx 停止

sudo sbin/nginx -s stop

修改nginx配置文件,指向uwsgi项目

6.打开conf/nginx.conf文件

cd usr/local/nginx
sudo vi conf/nginx.conf

7.在server节点下添加新的location项,指向uwsgi的ip与端口。

        location / {
            #将所有的参数转到uwsgi下
            include uwsgi_params;
            #uwsgi的ip与端口
            uwsgi_pass 127.0.0.1:8080;
        }

所有的静态文件都会由nginx处理,不会将请求转到uwsgi。

8.打开conf/nginx.conf文件,在server节点下添加新的location项,用于处理静态文件。

    location /static {
        alias /var/www/test6/static/;  #静态文件路径
    }

9.django项目,收集静态文件,需要修改路径

STATIC_ROOT='/var/www/test6/static/'
STATIC_URL='/static/'

10.收集所有静态文件到static_root指定目录。

python manage.py collectstatic

11.重启nginx

# 其他命令
/usr/local/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop              # 停止 Nginx

Search

    Table of Contents