centos 6.6编译安装nginx

nginx 安装

安装前必要软件准备

1)安装pcre、gzip 等
为了支持rewrite功能,我们需要安装pcre

# yum install -y  pcre* zlib zlib-devel openssl-devel

 

2)下载

wget http://nginx.org/download/nginx-1.8.0.tar.gz

2)解压切到目录下

# tar zxvf nginx-1.8.0.tar.gz

3)编译安装

创建nginx安装目录:

mkdir /data/nginx

 进入nginx编译文件目录,编译文件

# cd nginx-1.8.0 
# ./configure --prefix=/data/nginx 指向安装目录 --sbin-path=/usr/sbin/nginx 指向(执行)程序文件(nginx --conf-path=/etc/nginx/nginx.conf 指向配置文件(nginx.conf) --error-log-path=/var/log/nginx/error.log 指向错误日志目录 --http-log-path=/var/log/nginx/access.log 指向错误日志目录 --pid-path=/var/run/nginx/nginx.pid 指向pid文件(nginx.pid) --lock-path=/var/lock/nginx.lock 指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。) --user=user 指定程序运行时的用户 --group=nobody 指定程序运行时的用户组 --with-http_ssl_module 支持openssl --with-http_flv_module 启用ngx_http_flv_module支持 --with-http_stub_status_module 启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态) --with-http_gzip_static_module 在线实时压缩输出数据流 --http-client-body-temp-path=/var/tmp/nginx/client/ 设定http客户端请求临时文件路径 --http-proxy-temp-path=/var/tmp/nginx/proxy/ 设定http代理临时文件路径 --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ 设定http fastcgi临时文件路径 --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi 设定http uwsgi临时文件路径 --http-scgi-temp-path=/var/tmp/nginx/scgi 设定http scgi临时文件路径

4)make 和 make install

# make && make install

5)启动nginx

# cd /data/nginx/sbin

# ./nginx

使用命令看nginx已经启动并监听了80端口

# netstat -ntulp | grep "80"

使用命令来测试,可以看到nginx已经成功提供服务

# curl -s http://localhost | grep nginx

 

或者直接在浏览器访问网站的80端口:

nginx安装完成 ^_^

 nginx配置

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    server {
        server_name  www.abc.cn;
        listen       443 ssl;

        ssl_certificate /data/cert/1697401_www.abc.cn.pem;
        ssl_certificate_key /data/cert/1697401_www.abc.cn.key;
        proxy_redirect http:// $scheme://;
        location / {
                client_max_body_size    100m;
                client_body_buffer_size 128k;
                proxy_send_timeout   300;
                proxy_read_timeout   300;
                proxy_buffer_size    4k;
                proxy_buffers     16 32k;
                proxy_busy_buffers_size 64k;
                proxy_temp_file_write_size 64k;
                proxy_connect_timeout 30s;
                proxy_pass http://localhost:81;
                proxy_set_header   Host   $host;
                proxy_set_header   X-Real-IP  $remote_addr;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

  server{
    listen 80;
    server_name s.smk5s.cn;
    location / {
      root /data/mmall/mmall/;
      expires 7d;
      add_header Access-Control-Allow-Origin *;
      }
    }


    server{
      listen 80;
      server_name adminsmk.wefallin.cn;
      location / {
        root /data/mmall/mmall/backend/dist;
        index index.html;
      }
    }


}
原文地址:https://www.cnblogs.com/taiguyiba/p/5321890.html