nginx 의 proxycache 웹 사이트 캐 시 만 들 기
전단 웹 캐 시 는 여러 가지 방식 으로 이 루어 집 니 다. 원 리 는 팀 요청 결과 페이지 가 정적 화 되 고 시간 초과 기한 을 설정 하 는 것 입 니 다. 캐 시 페이지 가 만 료 되면 새로운 요청 이 도착 할 때 백 엔 드 웹 서버 에 다시 가서 내용 업 데 이 트 를 가 져 오 는 것 입 니 다.nginx 가 없 기 전에 유행 하 는 방법 은 squid 이지 만 squid 는 프로세서 의 다 핵 특성 을 충분히 이용 하지 못 하고 점점 더 많은 사이트 들 이 nginx 를 사용 하여 전단 의 웹 캐 시 를 만 듭 니 다.
nginx 의 캐 시 기능 을 사용 하려 면 nginx 가 proxy 모듈 을 추가 하도록 해 야 합 니 다.우 리 는 - V 옵션 (대문자 V, 소문 자 v 는 버 전 번 호 를 보 는 것) 을 사용 하여 nginx 의 컴 파일 인 자 를 볼 수 있 습 니 다.내 가 사용 하 는 것 은 기본 매개 변 수 를 컴 파일 한 것 이다. 다음 과 같다.
root@SNDA-172-17-12-117:/usr/local/nginx# ./nginx -V nginx version: nginx/1.2.3 built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) TLS SNI support enabled configure arguments: --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.21 --with-zlib=/usr/local/src/zlib-1.2.7
nginx 의 모든 모듈 은 컴 파일 할 때 추가 해 야 합 니 다. 더 이상 실행 할 수 없 을 때 동적 으로 불 러 옵 니 다. 기본 컴 파일 옵션 에 포 함 된 모듈 은 표시 되 지 않 으 면 매개 변수 로 닫 습 니 다.
nginx 기본 설치 모듈 은 다음 과 같 습 니 다.
모듈 이름
묘사 하 다.
판본
어떻게 사용 하지 않 습 니까?
Core
Control ports, locations, error pages, aliases, and other essentials.
--without-http
Access
Allow/deny based on IP address.
--without-http_access_module
Auth Basic
Basic HTTP authentication.
--without-http_auth_basic_module
Auto Index
Generates automatic directory listings.
--without-http_autoindex_module
Browser
Interpret "User-Agent" string.
0.4.3
--without-http_browser_module
Charset
Recode web pages.
--without-http_charset_module
Empty GIF
Serve a 1x1 image from memory.
0.3.10
--without-http_empty_gif_module
FastCGI
FastCGI Support.
--without-http_fastcgi_module
Geo
Set config variables using key/value pairs of IP addresses.
0.1.17
--without-http_geo_module
Gzip
Gzip responses.
--without-http_gzip_module
Headers
Set arbitrary HTTP response headers.
Index
Controls which files are to be used as index.
Limit Requests
Limit frequency of connections from a client.
0.7.20
--without-http_limit_req_module
Limit Zone
Limit simultaneous connections from a client. Deprecated in 1.1.8, use Limit Conn Instead.
0.5.6
--without-http_limit_zone_module
Limit Conn
Limit concurrent connections based on a variable.
--without-http_limit_conn_module
Log
Customize access logs.
Map
Set config variables using arbitrary key/value pairs.
0.3.16
--without-http_map_module
Memcached
Memcached support.
--without-http_memcached_module
Proxy
Proxy to upstream servers.
--without-http_proxy_module
Referer
Filter requests based on
Referer
header. --without-http_referer_module
Rewrite
Request rewriting using regular expressions.
--without-http_rewrite_module
SCGI
SCGI protocol support.
0.8.42
--without-http_scgi_module
Split Clients
Splits clients based on some conditions
0.8.37
--without-http_split_clients_module
SSI
Server-side includes.
--without-http_ssi_module
Upstream
For load-balancing.
--without-http_upstream_ip_hash_module (ip_hash directive only)
User ID
Issue identifying cookies.
--without-http_userid_module
uWSGI
uWSGI protocol support.
0.8.40
--without-http_uwsgi_module
X-Accel
X-Sendfile-like module.
proxy 모듈 에서 자주 사용 하 는 명령 시 proxypass 와 proxycache.
nginx 의 웹 캐 시 기능 은 주로 proxycache、fastcgi_cache 명령 집합 과 관련 명령 집합 완료, proxycache 명령 은 역방향 프 록 시 백 엔 드 서버 의 정적 내용 을 책임 집 니 다. fastcgicache 는 주로 FastCGI 동적 프로 세 스 캐 시 를 처리 하 는 데 사 용 됩 니 다.
proxy 모듈 이 설치 되 어 있 는 지 확인 한 후, 아래 nginx 의 프로필 을 설정 합 니 다. 중점 부분 은 빨간색 글꼴 과 같 습 니 다.
이것 은 나의 nginx. conf 프로필 입 니 다.
user www-data; 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 1024; } 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" "$host"';
#access_log logs/access.log main;
sendfile on; #tcp_nopush on;
#keepalive_timeout 0; keepalive_timeout 65;
#Compression Settings gzip on; gzip_http_version 1.0; gzip_comp_level 2; gzip_proxied any; gzip_min_length 1100; gzip_buffers 16 8k; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; # Some version of IE 6 don't handle compression well on some mime-types, # so just disable for them gzip_disable "MSIE [1-6].(?!.*SV1)"; # Set a vary header so downstream proxies don't send cached gzipped # content to IE6 gzip_vary on; #end gzip
#cache begin proxy_buffering on; proxy_cache_valid any 10m; proxy_cache_path /data/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m; proxy_temp_path /data/temp; proxy_buffer_size 4k; proxy_buffers 100 8k; #cache end
## Basic reverse proxy server ## ## Apache (vm02) backend for www.example.com ## upstream apachephp { server www.quancha.cn:8080; #Apache1 }
## Start www.quancha.cn ## server { listen 80; server_name *.quancha.cn;
access_log logs/quancha.access.log main; error_log logs/quancha.error.log; root html; index index.html index.htm index.php;
## send request back to apache1 ## location / { proxy_pass http://apachephp; proxy_cache my-cache; proxy_cache_valid 200;
#Proxy Settings proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; 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; ##End Proxy Settings } } ## End www.quancha.cn ##
}
프로필 에 proxy 로첫머리 의 지령 은 우 리 는 대부분 글자 그대로 의 뜻 을 이해 할 수 있다.프 록 시cache_path 와 proxytemp_path 가 설정 한 디 렉 터 리 는 하 드 링크 의 관계 이기 때문에 같은 파 티 션 에 있어 야 합 니 다.
전송:http://www.nginx.cn/414.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.