美文网首页
centos nginx安装与配置

centos nginx安装与配置

作者: Sicerora | 来源:发表于2017-06-27 17:23 被阅读0次
    • 1. 安装依赖库

        yum -y install gcc-c++
        yum -y install pcre pcre-devel
        yum -y install zlib zlib-devel
        yum -y install openssl openssl-devel
      
    • 2. 安装nginx

      移动到下载路径
        cd /data
      
      下载最新版的稳定版nginx
        wget http://nginx.org/download/nginx-1.12.0.tar.gz 
      
      解压
        tar -zxvf nginx-1.12.0.tar.gz
      
      安装
        cd nginx-1.12.0
        ./configure
        make
        make install
      
    • 3. 优化nginx配置

      新建nginx/html , nginx/logs文件夹
        mkdir -p /data/nginx/html
        mkdir /data/nginx/logs
      
      更改nginx配置文件
        vim /usr/local/nginx/conf/nginx.conf
      
      参考如下
        worker_processes 2;
      
        error_log   /data/nginx/logs/error.log   crit;
        pid        /data/nginx/logs/nginx.pid;
        worker_rlimit_nofile 65535;
      
        events {
          use epoll;
          worker_connections 65535;
        }
      
        http {
          include       mime.types;
          default_type  application/octet-stream;
          fastcgi_intercept_errors on;
          server_tokens off;
      
          charset   utf-8;
      
          server_names_hash_bucket_size 128;
          client_header_buffer_size 2k;
          large_client_header_buffers 4 4k;
          client_max_body_size 8m;
      
          sendfile on;
          tcp_nopush     on;
      
          keepalive_timeout 60;
      
          tcp_nodelay on;
      
          gzip on;
          gzip_min_length   1k;
          gzip_buffers     4 16k;
          gzip_http_version 1.0;
          gzip_comp_level 2;
          gzip_types       text/plain application/x-javascript text/css application/xml;
          gzip_vary on;
      
          log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
      
          access_log  /data/nginx/logs/access.log  access;
          upstream site {
              server 127.0.0.1:8080 weight=1;
          }
      
          server {
              listen  80;
              server_name ~^(?<subdomain>.+)\.domain\.com$;
              root /data/nginx/html/$subdomain;
      
              location / {
                  index  index.html index.htm;
              }
      
              location ~* ^.+\.(ico|gif|jpg|jpeg|png|html|htm|eot|otf|ttf|woff)$ {
                  expires      -1s;
              }
      
              location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
                  expires      -1s;
              }
      
              location ^~ /service {
                  proxy_pass      http://site;
                  proxy_redirect off;
                  proxy_set_header        Host                    $host;
                  proxy_set_header        X-Real-IP               $remote_addr;
                  proxy_set_header        X-Forwarded-For         $remote_addr;
                  client_max_body_size 10m;
                  client_body_buffer_size 128k;
                  proxy_connect_timeout 90;
                  proxy_send_timeout 90;
                  proxy_read_timeout 90;
                  proxy_buffer_size 4k;
                  proxy_buffers 4 32k;
                  proxy_busy_buffers_size 64k;
                  proxy_temp_file_write_size 64k;
                  expires      -1s;
              }
          }
        }
      
      启动nginx
        /usr/local/nginx/sbin/nginx
      
      删除冗余文件
        rm -rf /data/nginx-1.12.0
        rm -rf /data/nginx-1.12.0.tar.gz
      

    相关文章

      网友评论

          本文标题:centos nginx安装与配置

          本文链接:https://www.haomeiwen.com/subject/njkecxtx.html