Al mismo tiempo que el equilibrio de carga de servidor de caché web Nginx y

  

Nginx versión 0.7.48 desde el principio, el soporte de almacenamiento en caché de Squid una función similar. Esta caché es la URL y cartera relacionada como clave, MD5 codificado con el hash almacenado en el disco duro, por lo que puede soportar cualquier enlace URL, también es compatible con 404/301/302 tal código de estado no-200. Aunque el servicio de almacenamiento en caché web oficial Nginx sólo puede ajustar el tiempo de caducidad de la URL especificada o el código de estado, no soporta el comando PURGA similar al calamar, borrar manualmente la página especificada caché, sin embargo, por un módulo de Nginx terceros, puede borrar la URL especificada caché .

Nginx almacenamiento en caché de los servicios web se compone principalmente de un conjunto de instrucciones y se asocia conjuntos de instrucciones proxy_cache fastcgi_cache asociado, un proxy inverso para el primero, el servidor back-end para el almacenamiento en caché el origen de contenido, que se utiliza principalmente para la FastCGI dinámica caché de procedimientos. Ambas funciones esencialmente el mismo.

La última versión de Nginx 0.8.32, proxy_cache y fastcgi_cache haber sido más perfecto, más ngx_cache_purge módulo de terceros (borrar la memoria caché para la dirección URL especificada), ha sido completamente reemplazado por Squid. Hemos utilizado en un entorno de producción, la función de caché de la Nginx proxy_cache más de dos meses, muy estables, la velocidad no es inferior al calamar.

funcionalmente, Nginx ya se tienen calamar aceleración de almacenamiento en caché Web, desactive la función de caché URL especificada. En funcionamiento, Nginx en el uso de la CPU multi-núcleo, mucho mejor que el calamar. Además, proxy, equilibrio de carga, la comprobación de estado, la conmutación por error del servidor back-end de revertir, reescribir reescritura, facilidad de uso, Nginx también mucho más fuerte que el calamar. Esto permite una Nginx simultánea como y " SLB y " y " servidor de caché Web y " utilizado.

1, Nginx balanceo de carga del servidor y la memoria caché compilado e instalado en Linux:


ulimit -SHn 65535 ftp://ftp.csx.cam.ac wget. uk /pub /software /programación /pcre /pcre-8.00.tar.gz tar zxvf pcre-8.00.tar.gz cd-pcre 8.00 /./configure make &&make install cd ../wget http: //labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz tar zxvf ngx_cache_purge-1.0.tar.gz wget http://nginx.org/download/nginx-0.8.32.tar.gz tar zxvf nginx-0.8. 32.tar.gz cd nginx-0.8.32 /./configure --user = www --group = www --add-module = .. /ngx_cache_purge-1,0 --prefix = /usr //servidor web /nginx local - -con-with-http_stub_status_module http_ssl_module hacer &&make install cd ../

file /servidor web /nginx /conf /nginx.conf configuración 2, /usr /local de la siguiente manera:


www www usuario; worker_processes 8; error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies la valor de descriptores de archivo máximos que se pueden abrir por este proceso. worker_rlimi t_nofile 65535; eventos {uso epoll; worker_connections 65535;} HTTP {incluir mime.types; default_type application /octet-stream; charset utf-8; server_names_hash_bucket_size 128; 32k client_header_buffer_size; large_client_header_buffers 4 32k; client_max_body_size 300m; sendfile sobre; tcp_nopush en; keepalive_timeout 60; TCP_NODELAY en; 512k client_body_buffer_size; proxy_connect_timeout 5; proxy_read_timeout 60; proxy_send_timeout 5; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; gzip en; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1,1; gzip_comp_level 2; gzip_types texto /aplicación llanura /x- Javascript
texto /css aplicación /xml; gzip_vary sucesivamente; # Nota: proxy_temp_path y la ruta proxy_cache_path especificado debe estar en la misma partición proxy_temp_path /Data0 /proxy_temp_dir; # conjunto web caché de nombres cache_one, el espacio de memoria caché es de 200 MB, 1 Tian limpiar un caché, espacio de caché de disco es de 30 GB. niveles proxy_cache_path /Data0 /proxy_cache_dir = 1: 2 keys_zone = cache_one: 200m inactivo = max_size 1d = 30g; backend_server aguas arriba {servidor 192.168.8.43:80 peso = 1 max_fails = 2 fail_timeout = 30s; servidor 192.168.8.44:80 peso = 1 max_fails = 2 fail_timeout = 30s; servidor 192.168.8.45:80 peso = 1 max_fails = 2 fail_timeout = 30s;} servidor {escuchar 80; nombre_servidor www.yourdomain.com 192.168.8.42; índice index.html index.htm; root /Data0 /htdocs /www, la ubicación /{# 502, 504 si el servidor back-end rendimientos, error de ejecución de tiempo de espera, reenvía automáticamente la petición a otro servidor en el balanceo de carga aguas arriba de la piscina, la conmutación por error. proxy_next_upstream http_502 http_504 de error de tiempo de espera invalid_header; proxy_cache cache_one; # coloca en diferentes momentos de caché proxy_cache_valid 200 304 12h código de estado HTTP distinto; nombres # dominio, URI, la combinación de parámetros en un valor de clave de caché Web, Nginx según se almacena el valor hash de clave contenido de la caché secundaria en el directorio de caché proxy_cache_key $ anfitrión $ $ uri is_args $ args; proxy_set_header anfitrión $ huésped; proxy_set_header X-reenvía por $ remote_addr; PROXY_PASS http: //backend_server; expira 1d;} # para la limpieza, asumiendo una URL para http://192.168.8.42/test.txt, por http://192.168.8.42/purge/test.txt visitando puede borrar la caché de la URL. ubicación ~ /purge(/.*) {# Conjunto permitiendo segmento IP IP o URL especificada sólo se puede borrar la memoria caché. permitir 127.0.0.1; permitir 192.168.0.0/16; negar todo; proxy_cache_purge cache_one $ host $ 1 $ is_args $ args;} # extensión .php, .jsp, .cgi terminan aplicaciones dinámicas no caché. Localización .. ~ * \\ (php | jsp | ? CGI) $ {$ proxy_set_header anfitrión anfitrión; proxy_set_header X-reenvía Por $ remote_addr; PROXY_PASS http: //backend_server;} access_log fuera;}}

3, se inicia Nginx:

/usr /local /servidor web /nginx /sbin /nginx



4, URL de purga de caché especificado:
URL de almacenamiento en caché ejemplo especificado purga

Copyright © Conocimiento de Windows All Rights Reserved