centos nginx 설치 및 설정

3260 단어
  • 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 ~^(?.+)\.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
    
  • 좋은 웹페이지 즐겨찾기