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 ####
############################
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.