# Usuario que ejecuta el usuario la WWW - los Datos; # iniciar el proceso, y por lo general establecido para igualar el número de CPU worker_processes 1 ; # registro de errores global y PID archivos error_log / var / log / nginx / error.log; pid / var / run / nginx. pid; # Modo de trabajo y número máximo de eventos de conexión { use epoll; #epoll es una forma de multiplexar IO (multiplexación de E / S), pero solo para Linux2.6 y kernels superiores, puede mejorar en gran medida el rendimiento de nginx trabajador_conecciones 1024 ; tipo mime, tipo es archivo mime.type Definición# Máximas conexiones simultáneas de un solo proceso de trabajo en segundo plano # multi_accept on; } # Establecer servidor http, usar su función de proxy inverso para proporcionar soporte de equilibrio de carga http { include / etc / nginx / mime.types; default_type application / octet- stream; #Set log format access_log / var / log / nginx / access.log; #sendfile directive especifica si nginx llama a la función sendfile (método de copia cero) para la salida archivo, para aplicaciones normales, # debe ser activada, si la aplicación utiliza para descargar los IO aplicaciones de servicio pesado de disco, puede estar en apagado, el disco para equilibrar la red I / O velocidad de procesamiento y reducir el tiempo de actividad del sistema. ON sendfile; # EN tcp_nopush; # tiempo de conexión #keepalive_timeout 0 ; keepalive_timeout 65 ; TCP_NODELAY ON; # gzip abierta de compresión gzip ON; gzip_disable" MSIE [1-6] \. (?!. * SV1) " ; #Set request buffer client_header_buffer_size 1k; large_client_header_buffers 4 4k; include /etc/nginx/conf.d / * .conf; include / etc / nginx / sites-enabled / *; #Set load balanceing server list upstream mysvr { # parámetro de peso indica el peso, cuanto mayor es el peso, mayor es la probabilidad de ser asignado # Squid en esta máquina abre el puerto 3128 servidor 192.168.8.1:3128 weight = 5; server 192.168.8.2:80 weight = 1; server 192.168.8.3:80 weight = 6; } server { #listening 80 port listen 80; #define access using www.xx.com #listen server_name www.xx.com; #set el registro de acceso de este host virtual access_log logs / www.xx.com.access.log main; # ubicación de solicitud predeterminada / { root / root; #define la ubicación predeterminada del directorio raíz del sitio web del servidor index index.php index.html index.htm; #define el archivo de índice de la página de inicio Nombre fastcgi_pass www.xx.com; fastcgi_param SCRIPT_FILENAME $ document_root / $ fastcgi_script_name; include / etc / nginx / fastcgi_params; } # define la página de solicitud de error error_page 500 502 503 504 /50x.html; location = /50x.html { root / root ; } # Archivos estáticos, nginx maneja ubicación ~ ^ / (images | javascript | js | css | flash | media | static) / { root / var / www / virtual / htdocs; # Caducado durante 30 días, los archivos estáticos no se actualizan mucho, la caducidad se puede configurar más grande, si se actualiza con frecuencia, se puede configurar más pequeño. expira 30d; } Las solicitudes de script #PHP se envían a FastCGI. Utilice la configuración predeterminada FastCGI. ubicación ~ \ .php $ { root / root; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / Inicio / WWW / $ fastcgi_script_name la WWW; el include fastcgi_params; } # set Nginx para ver el estado de la dirección de ubicación / NginxStatus { stub_status ON; access_log ON; auth_basic "NginxStatus"; auth_basic_user_file conf / htpasswd; } # Prohibida archivo .htxxx ubicación ~ /\.ht { negar todo; } } } # Ejecutar Nginx Archivo de configuración detallada usuario usuario www-data; #Iniciar el proceso, generalmente configurado para igualar el número de procesos de trabajo de CPU 1; # Registro de errores globales y registro de errores del archivo PID /var/log/nginx/error.log; pid / var / run /nginx.pid; # Modo de trabajo y número máximo de eventos de conexiones { use epoll; #epoll es un método en IO multiplexado (multiplexación de E / S), pero solo para kernels Linux2.6 y superiores, que pueden mejorarse enormemente nginx performance worker_connections 1024; # Número máximo de conexiones concurrentes para un solo proceso de trabajo en segundo plano # multi_accept on; } # Establecer servidor http, usar su función de proxy inverso para proporcionar soporte de equilibrio de carga http { # Establecer tipo mime, escribir por mime La definición de archivo .type incluye /etc/nginx/mime.types; default_type application / octet-stream; #set log format access_log /var/log/nginx/access.log; La instrucción #sendfile especifica si nginx llama a la función sendfile (método de copia cero) para generar el archivo. Para las aplicaciones normales, # debe estar activado. Si se usa para descargar y otras aplicaciones de IO de carga pesada, puede desactivarse para equilibrar el disco y La velocidad de procesamiento de E / S de red reduce el tiempo de actividad del sistema. Sendfile activado ; #tcp_nopush activado ; #Conection timeout time # keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; #Turn on gzip compresión gzip on; gzip_disable "MSIE [1-6] \. "(* SVL?!.); # ajuste de búfer de solicitud client_header_buffer_size 1K; large_client_header_buffers 4K 4;. la /etc/nginx/conf.d/*.conf incluyen; el include / etc / Nginx / sites-enabled / *; # set La lista de servidores de equilibrio de carga #set upstream mysvr { # parámetro de peso indica el peso, cuanto mayor es el peso, mayor es la probabilidad de ser asignado # Squid en la máquina abre el puerto 3128 servidor 192.168.8.1:3128 peso = 5; servidor 192.168.8.2:80 peso = 1; servidor 192.168.8.3:80 peso = 6; } servidor { #listening 80 port listen 80; #define access using www.xx.com nombre_servidor www.xx.com; # Establezca el registro de acceso de este host virtual log_log de acceso / www.xx.com.access.log main; # Ubicación de solicitud predeterminada / { root / root; #Defina el índice predeterminado de ubicación del directorio raíz del sitio web del servidor index.php index.html index.htm; #Defina el nombre del archivo de índice en la página de inicio fastcgi_pass www.xx.com; fastcgi_param SCRIPT_FILENAME $ document_root / $ fastcgi_script_name; incluya / etc / nginx / fastcgi_params; } # Defina la página de solicitud de error error_page 500 502 503 504 /50x.html; location = /50x.html { root / root; } # Archivo estático , nginx maneja la ubicación ~ ^ / (images | javascript | js | css | flash | media | static) / { root / var / www / virtual / htdocs; # Caducado durante 30 días, los archivos estáticos no se actualizan mucho, la caducidad se puede configurar más grande, si se actualiza con frecuencia, se puede configurar más pequeño. caduca 30d; } Las solicitudes de script #PHP se envían a FastCGI. Utilice la configuración predeterminada FastCGI. ubicación ~ \ .php $ { root / root; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / home / www / www $ fastcgi_script_name; include fastcgi_params; # Establezca ubicación del / NginxStatus { stub_status on; } # Configure la dirección para ver el estado de Nginx access_log on; auth_basic "NginxStatus"; auth_basic_user_file conf / htpasswd; } # Prohíba el acceso a la ubicación de los archivos .htxxx ~ /\.ht { denegar todo; } } }