nginx 오픈 및 gzip 설정

6237 단어 nginx

ngix 컴 파일 참조, gzip 모듈 을 사용 하 였 는 지 확인 하 십시오.실행 명령: / path / to / binary / nginx - Vnginx version: nginx / 1.2.0configure 인수: -- prefix = / usr / local / nginx -- sbin - path = / usr / local / sbin / nginx -- conf - path = / usr / local / conf / nginx / nginx. conf -- error - log - path = / nginx / error. log -- pid - pid = / var / run / nginx. pid -- lock - path = / var / run / nginx. lock -- with - httpstub_status_module --with-http_gzip_static_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_random_index_module -- with - cpu - opt = pentium 4 -- add - module =.. / nginx - lib / nginx - upload - progress - module - v 0.9.0 / nginx 설정 파일 을 수정 하고 nginx 설정 파일 디 렉 터 리 는 nginx 설정 매개 변수 에 있 는 -- conf - path 를 참조 합 니 다.내 설정 에 따라 / usr / local / conf / nginx / nginx. conf 를 수정 하고 http 노드 에 gzip 설정 을 추가 하면 됩 니 다.nginx 호스트 설정 파일 에 직접 복사 하면 됩 니 다. 관심 이 있 으 면 무엇 을 하 는 지 설명 하 겠 습 니 다. 코드 는 다음 과 같다.    gzip on;gzip_min_length 1k;gzip_buffers 16 64k;gzip_http_version 1.1;gzip_comp_level 6;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on; 문법 오류 nginx - t 출력 메시지 nginx: the configuration file / usr / local / conf / nginx / nginx. conf syntax is oknginx: configuration file / usr / local / conf / nginx / nginx. conf test is successful 확인 오류 없 음, nginx 설정 nginx - s reload 를 다시 불 러 오 는 설정 은 무엇 입 니까?nginx 의 발전 에 따라 점점 더 많은 사이트 에서 nginx 를 사용 하기 때문에 nginx 의 최적화 가 점점 중요 해 졌 습 니 다. 오늘 우 리 는 nginx 의 gzip 압축 이 도대체 어떻게 압축 되 는 지 살 펴 보 겠 습 니 다.gzip (GNU - ZIP) 은 압축 기술 의 일종 이다.gzip 압축 을 거 친 후에 페이지 크기 는 원래 의 30%, 심지어 더 작 아 질 수 있 습 니 다. 그러면 사용자 가 페이지 를 조회 할 때 속도 가 훨씬 빨 라 집 니 다.gzip 의 압축 페이지 는 브 라 우 저 와 서버 쌍방 이 모두 지원 해 야 합 니 다. 사실은 서버 단 압축 입 니 다. 브 라 우 저 에 전송 한 후 브 라 우 저 에서 압축 을 풀 고 분석 합 니 다.브 라 우 저 에 서 는 걱정 할 필요 가 없습니다. 현재 대부분의 브 라 우 저 는 gzip 을 분석 한 페이지 를 지원 하기 때 문 입 니 다.Nginx 의 압축 출력 은 gzip 압축 명령 으로 이 루어 집 니 다.관련 명령 은 http {...} 두 개의 큰 괄호 사이 에 있 습 니 다. 각 설정 의 의미 gzip on; /이 명령 은 gzip 모듈 (on / off) gzip 을 열거 나 닫 는 데 사 용 됩 니 다.min_length 1k;//압축 을 허용 하 는 페이지 의 최소 바이트 수 를 설정 하고 페이지 바이트 수 는 header 헤드 의 content - length 에서 가 져 옵 니 다.기본 값 은 0 입 니 다. 페이지 가 아무리 압축 되 더 라 도.1k 이상 의 바이트 수 를 설정 하 는 것 을 권장 합 니 다. 1k 이하 일 수록 눌 릴 수 있 습 니 다.gzip_buffers 4 16k;//gzip 의 압축 결과 데이터 흐름 을 저장 하기 위해 시스템 에서 몇 개의 캐 시 를 가 져 옵 니 다.4 16k 대 표 는 16k 단위 로 원시 데이터 크기 16k 단위 의 4 배 신청 메모 리 를 설치한다.gzip_http_version 1.1;//http 프로 토 콜 버 전 식별 (1.0 / 1.1) gzipcomp_level 2;//gzip 압축 비, 1 압축 비 최소 처리 속도 가 가장 빠 르 고 9 압축 비 최대 이지 만 처리 속도 가 가장 느리다 (전송 은 빠 르 지만 cpu 소모) gziptypes text / plain application / x - javascript text / css application / xml / / mime 형식 과 일치 하여 압축 합 니 다. 지정 하 든 안 하 든 'text / html' 형식 은 항상 압축 됩 니 다.gzip_vary on;//http 헤드 와 관계 가 있 습 니 다. vary 헤드 를 추가 하여 프 록 시 서버 에 사용 합 니 다. 어떤 브 라 우 저 는 압축 을 지원 하고 어떤 브 라 우 저 는 지원 하지 않 기 때문에 낭비 하지 않 고 지원 하지 않 는 것 도 압축 하지 않도록 합 니 다. 따라서 클 라 이언 트 의 HTTP 헤드 에 따라 압축 이 필요 한 지 여 부 를 판단 합 니 다.
 
 
nginx. conf 예
user root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  10240;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types application/json text/plain text/css;
    gzip_vary on;

    fastcgi_intercept_errors on;

	upstream tomcat_server {
	   server   127.0.0.1:8080;
#      server   127.0.0.1:8081;
#      server   127.0.0.1:8082;
	}


############################
########   server start ####
############################
    server {
        listen       80;
        server_name  www.xxx.com;
        root    /data/www/www.xxx.com;

        location /{
        	index index.htm index.html index.jsp;
        }

        location ~ ^/(WEB-INF|META-INF)/{
                deny all;
        }

        location ~ \.(jsp|do)?$ {
	        proxy_set_header Host  $host:80;
	        proxy_set_header X-Forwarded-For  $remote_addr;
	        proxy_pass http://tomcat_server;
    	}

    	location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
	        expires 24h;
	    }

        if (!-e $request_filename){
                rewrite "^/a/eg/([0-9]+)/([0-9]+)/([0-9]+)$" /api/eventlog.do?game_id=$1&platform_id=$2&channel_id=$3 last;
                rewrite "^/games/game_([0-9]+)\.html$" /games/game_show.jsp?id=$1 last;
        	rewrite "^/games/page_([0-9]+)\.html$" /games/index.jsp?p=$1 last;
        	rewrite "^/games/category_([0-9]+)\.html$" /games/index.jsp?c=$1 last;
        	rewrite "^/games/category_([0-9]+)/page_([0-9]+)\.html$" /games/index.jsp?c=$1&p=$2 last;
        	rewrite "^/blogs/blog_([0-9]+)\.html$" /blogs/blog_show.jsp?id=$1 last;
        	rewrite "^/blogs/page_([0-9]+)\.html$" /blogs/index.jsp?p=$1 last;
        	rewrite "^/blogs/category_([0-9]+)\.html$" /blogs/index.jsp?c=$1 last;
        	rewrite "^/blogs/category_([0-9]+)/page_([0-9]+)\.html$" /blogs/index.jsp?c=$1&p=$2 last;
        	rewrite "^/links/category_([0-9]+)\.html$" /links/index.jsp?c=$1 last;
        }
    }
############################
########   server end   ####
############################
}

 
 
 

좋은 웹페이지 즐겨찾기