Explicación detallada de los parámetros del archivo de configuración nginx

 
 # 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; 
    } 
     
     } 

}

 

Supongo que te gusta

Origin www.cnblogs.com/LuckWJL/p/12677053.html
Recomendado
Clasificación