Red de conocimiento informático - Material del sitio web - Cómo compilar ngx

Cómo compilar ngx

1. Preparación del software necesaria

1. Instalar pcre

Para admitir la función de reescritura, necesitamos instalar pcre

Copie el código de la siguiente manera:

# yum install pcre* //Si ya lo ha instalado, omita este paso

2. Se requiere soporte Si no necesita soporte SSL, omita este paso

Copia el código de la siguiente manera:

# yum install openssl*

3. Instalación de la biblioteca de clases gzip

p>

Copia el código de la siguiente manera:

yum install zlib zlib-devel

Instalar wget

.

Descarga nginx y úsalo. Si ya está instalado, salta. Pasa este paso.

Copia el código de la siguiente manera:

# yum install wget

. 2. Instale nginx

1. Descargue

Copia el código de la siguiente manera:

wget

nginx.com.

Cerrar:

Copia el código de la siguiente manera:

/usr/local/nginx-1.7.0/sbin/nginx -s stop

Restablecer : Cuando modifiques el archivo de configuración, simplemente recarga lo siguiente

p>

Copia el código de la siguiente manera:

/usr/local/nginx-1.7.0/sbin/ nginx -s reload

Aquí termina toda la instalación de nginx.

4. Explicación detallada de los parámetros de compilación de nginx

Copia el código de la siguiente manera:

–prefix= apunta al directorio de instalación

–sbin-path= apunta al archivo de programa (Ejecución) (nginx)

–conf-path= apunta al archivo de configuración (nginx.conf)

–error-log-path= apunta al directorio de registro de errores

–pid-path= apunta al archivo pid (nginx.pid)

–lock-path= apunta al archivo de bloqueo (nginx.lock) (El archivo de instalación está bloqueado para evitar que otros o uno mismo utilicen el archivo de instalación. Mal funcionamiento.

)

–user= Especifique el usuario sin privilegios cuando el programa se esté ejecutando

–group= Especifique el grupo de usuarios sin privilegios cuando el programa se esté ejecutando

–builddir= Punto para compilar Tabla de contenido

–with-rtsig_module Habilita la compatibilidad con el módulo rtsig (señal en tiempo real)

–with-select_module Habilita la compatibilidad con el módulo seleccionado (un modo de sondeo, no recomendado para uso en entornos de alta carga) ) Deshabilitar: – without-select_module

–with-poll_module Habilitar el soporte del módulo de encuesta (la función es la misma que seleccionar, la misma que la función de selección, un modo de encuesta, no recomendado para su uso en entornos de alta carga)

–with-file-aio Habilita la compatibilidad con archivos aio (un formato de transferencia de archivos APL)

–with-ipv6 Habilita la compatibilidad con ipv6

–with-http_ssl_module Habilita la compatibilidad con ngx_http_ssl_module (para habilitar las solicitudes https, se debe instalar openssl)

–with-http_realip_module Habilita la compatibilidad con ngx_http_realip_module (este módulo permite cambiar el valor de la dirección IP del cliente desde el encabezado de la solicitud , el valor predeterminado está desactivado)

–with-http_addition_module Habilita la compatibilidad con ngx_http_addition_module (como filtro de salida, admite almacenamiento en búfer incompleto, responde a solicitudes en partes)

–with-http_xslt_module Habilita la compatibilidad con ngx_http_xslt_module (filtrar y convertir solicitudes XML)

–with-http_image_filter_module Habilite el soporte ngx_http_image_filter_module (un filtro para transmitir imágenes JPEG/GIF/PNG) (el valor predeterminado no está habilitado.

biblioteca gd que se utilizará)

–with-http_geoip_module Habilite la compatibilidad con ngx_http_geoip_module (este módulo crea una variable ngx_http_geoip_module basada en la dirección IP del cliente que coincide con el binario MaxMind GeoIP)

–with- http_sub_module habilita la compatibilidad con ngx_http_sub_module (permite reemplazar parte del texto en la respuesta de nginx con otro texto)

–with-http_dav_module habilita la compatibilidad con ngx_http_dav_module (agrega PUT, DELETE, MKCOL: crear colección, métodos COPY y MOVE) predeterminado Lo siguiente está cerrado y necesita ser compilado y activado

–with-http_flv_module Habilitar soporte ngx_http_flv_module (proporciona archivos de compensación basados ​​en tiempo para buscar uso de memoria)

–with-http_gzip_static_module Habilitar soporte ngx_http_gzip_static_module (en línea Comprime el flujo de datos de salida en tiempo real)

–with-http_random_index_module Habilita la compatibilidad con ngx_http_random_index_module (selecciona un índice de directorio al azar del directorio)

–With-http_secure_link_module Habilita la compatibilidad con ngx_http_secure_link_module (los requisitos de cálculo y verificación requieren URL de enlace seguro)

–with-http_degradation_module Habilite la compatibilidad con ngx_http_degradation_module (permite devolver código 204 o 444 en caso de memoria insuficiente)

–with-http_stub_status_module Habilite la compatibilidad con ngx_http_stub_status_module (haga que nginx funcione desde el último inicio)

– without-http_charset_module deshabilita la compatibilidad con ngx_http_charset_module (vuelve a codificar páginas web, pero solo en una dirección: del lado del servidor al cliente, y solo codifica un byte). ser recodificado)

– without-http_gzip_module deshabilita el soporte de ngx_http_gzip_module (este módulo tiene la misma funcionalidad que -with-http_gzip_static_module)

– without-http_ssi_module deshabilita el soporte de ngx_http_ssi_module (este módulo proporciona un controlador filtros para archivos de inclusión del servidor (SSI) en el lado de entrada. La lista de comandos SSI actualmente admitidos está incompleta)

– without-http_userid_module deshabilita el soporte de ngx_http_userid_module (este módulo se utiliza para manejar el procesamiento utilizado para identificar el. client) cookies para solicitudes posteriores)

– without-http_access_module deshabilita la compatibilidad con ngx_http_access_module (este módulo proporciona un control de acceso simple basado en host.

Permitir/denegar según la dirección IP)

–Deshabilite ngx_http_auth_basic_module sin http_auth_basic_module (este módulo puede proteger su sitio o partes del mismo utilizando el método de autenticación básica http basado en nombre de usuario y contraseña)

– without-http_autoindex_module deshabilita la compatibilidad con ngx_http_autoindex_module (este módulo se utiliza para generar automáticamente listados de directorios y solo realiza una solicitud cuando el módulo ngx_http_index_module no encuentra el archivo de índice).

– without-http_geo_module deshabilita la compatibilidad con ngx_http_geo_module (crea algunas variables, su valor depende de la dirección IP del cliente)

– without-http_map_module deshabilita el soporte de ngx_http_map_module (use cualquier par clave/valor para configurar la variable de configuración)

– without-http_split_clients_module deshabilita la compatibilidad con ngx_http_split_clients_module (este módulo se utiliza para dividir a los usuarios según ciertas condiciones. Condiciones como: dirección IP, encabezados, cookies, etc.)

– without-http_referer_module deshabilita la compatibilidad con ngx_http_referer_module (este módulo se utiliza para filtrar solicitudes y rechazar encabezados) Solicitudes con valor de referencia incorrecto)

– without-http_rewrite_module deshabilita el soporte de ngx_http_rewrite_module (este módulo permite cambiar URI usando expresiones regulares, redirigir y seleccionar configuraciones basadas en variables. Si esta opción está configurada a nivel del servidor, entrarán en vigor antes que la ubicación. Si hay más reglas de reescritura en la ubicación, la parte de ubicación de las reglas aún se ejecutará. Si esta reescritura de URI es causada por la parte de ubicación de las reglas, entonces la ubicación. La parte se ejecutará nuevamente. Nuevo URI. Este bucle se ejecutará 10 veces y luego Nginx devolverá un error 500)

– without-http_proxy_module Deshabilitar la compatibilidad con ngx_http_proxy_module (para servidores proxy)

– without-http_fastcgi_module. Deshabilite la compatibilidad con ngx_http_fastcgi_module (este módulo permite a Nginx interactuar con el proceso FastCGI y controlar el proceso FastCGI pasando parámetros. ) FastCGI es una interfaz de puerta de enlace pública residente.

– without-http_uwsgi_module deshabilita el soporte de ngx_http_uwsgi_module (este módulo se usa para el protocolo médico uwsgi, relacionado con el servidor uWSGI)

– without-http_scgi_module deshabilita el soporte de ngx_http_scgi_module (este módulo se usa para habilitar SCGI soporte de protocolo), el protocolo SCGI es una alternativa al protocolo CGI. Es un estándar para interfaces de aplicaciones y servicios HTTP. Es algo así como FastCGI pero está diseñado para ser más fácil de implementar.

)

– without-http_memcached_module deshabilita la compatibilidad con ngx_http_memcached_module (este módulo se utiliza para proporcionar un almacenamiento en caché simple para mejorar la eficiencia del sistema)

- without-http_limit_zone_module deshabilita la compatibilidad con ngx_http_limit_zone_module (este módulo puede apuntar a condiciones, controlar el número de conexiones simultáneas en una sesión)

– without-http_limit_req_module deshabilita el soporte de ngx_http_limit_req_module (este módulo le permite limitar el número de solicitudes para una dirección con una sesión determinada o un evento específico)

p>

– without-http_empty_gif_module deshabilita la compatibilidad con ngx_http_empty_gif_module (este módulo reside en una imagen GIF transparente 1*1 en la memoria y se puede llamar muy rápidamente)

– without-http_browser_module deshabilita ngx_http_browser_module Soporte (Este módulo se utiliza para crear valores que dependen del encabezado de la solicitud. Si el navegador es moderno, $modern_browser es igual al valor asignado por la directiva modern_browser_value; si el navegador es antiguo, $ancient_browser es igual al valor asignado por la directiva Ancient_browser_value si el navegador es Cualquier versión en MSIE, entonces $msie es igual a 1)

– without-http_upstream_ip_hash_module deshabilita el soporte de ngx_http_upstream_ip_hash_module (este módulo se usa para equilibrio de carga simple)

–with-http_perl_module habilita la compatibilidad con ngx_http_perl_module (este módulo permite que nginx use perl directamente o llame a perl a través de ssi)

–with-perl_modules_path= Establece la ruta del módulo perl

–with-perl= Establecer la ruta del archivo de la biblioteca perl

–http-log-path= Establecer la ruta del registro de acceso

–http-client-body-temp-path= Establecer el cliente http solicitar la ruta del archivo temporal

–http-proxy-temp-path= Establecer la ruta del archivo temporal del proxy http

–http-fastcgi-temp-path= Establecer la ruta del archivo temporal http fastcgi

– http-uwsgi-temp-path= Establecer la ruta del archivo temporal http uwsgi

–http-scgi-temp-path= Establecer la ruta del archivo temporal http scgi

-sin-http deshabilita la función del servidor http

–sin-http-cache Deshabilita la función de caché http

–con-mail Habilita la compatibilidad con el módulo proxy POP3/IMAP4/SMTP

–with- mail_ssl_module Habilita la compatibilidad con ngx_mail_ssl_module

– without-mail_pop3_module Deshabilita el protocolo pop3 (POP3 es la tercera versión del protocolo de la oficina postal. Es un protocolo que especifica cómo las computadoras personales se conectan a los servidores de correo en Internet para enviar y recibir correo. Es el primer protocolo estándar fuera de línea para el correo electrónico de Internet. El protocolo POP3 permite a los usuarios almacenar correos electrónicos desde el servidor en el host local y, al mismo tiempo, eliminar o guardar correos electrónicos en el servidor de correo según las operaciones del cliente.

El protocolo POP3 es miembro del conjunto de protocolos TCP/IP y se utiliza principalmente para admitir la gestión remota de correos electrónicos en el servidor mediante el cliente)

– without-mail_imap_module desactiva el protocolo imap (un protocolo de recuperación de correo Su función principal es que el cliente de correo puede obtener información de correo del servidor de correo, descargar correo, etc. a través de este protocolo. El protocolo IMAP se ejecuta en el protocolo TCP/IP y la principal diferencia entre este y el protocolo POP3. 143. Los usuarios no necesitan descargar todos los correos electrónicos, pero pueden operar directamente los correos electrónicos en el servidor a través del cliente)

– without-mail_smtp_module desactiva el protocolo smtp (SMTP es el Protocolo simple de transferencia de correo, que es un Un conjunto de reglas para transmitir correo desde una dirección de origen a una dirección de destino, que controla cómo se reenvían las cartas. El protocolo SMTP pertenece al conjunto de protocolos TCP/IP y ayuda a cada computadora a encontrar el siguiente destino al enviar o reenviar cartas.)

–with-google_perftools_module Habilitar soporte ngx_google_perftools_module (para depurar, analizar cuellos de botella en el rendimiento del programa)

–with-cpp_test_module Habilitar soporte ngx_cpp_test_module

–add-module= Habilitar externo soporte de módulo

–with-cc= apunta a la ruta del compilador de C

–with-cpp= apunta a la ruta del preprocesador de C

–with-cc- opt = Establecer los parámetros del compilador C (biblioteca PCRE, debe especificar –with-cc-opt="-I /usr/local/include". Si usa la función select(), debe aumentar el número de descriptores de archivos al mismo tiempo, puede pasar –with-cc-opt="-D FD_SETSIZE=2048" especificado)

–with-ld-opt= Establezca los parámetros del archivo de conexión. (Biblioteca PCRE, debe especificar –with-ld-opt="-L /usr/local/lib".

)

–with-cpu-opt= Especifica la CPU para la compilación, los valores disponibles son: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

– without-pcre deshabilita la biblioteca pcre

–with-pcre habilita la biblioteca pcre

–with-pcre= apunta al directorio de archivos de la biblioteca pcre

–with-pcre -opt= Establece parámetros adicionales para la biblioteca pcre durante la compilación

–with-md5= apunta al directorio de archivos de la biblioteca md5 (algoritmo de resumen de mensajes versión 5, para proporcionar protección de integridad del mensaje)

–with-md5-opt= Establecer parámetros adicionales para la biblioteca md5 durante la compilación

–with-md5-asm Usar fuente de ensamblaje md5

–with- sha1= Apunta al directorio de la biblioteca sha1 (algoritmo de firma digital, utilizado principalmente para firmas digitales)

–with-sha1-opt= Establece parámetros adicionales para la biblioteca sha1 en el momento de la compilación

– with-sha1-asm Usar fuente de ensamblaje sha1

–with-zlib= apunta al directorio de la biblioteca zlib

–with-zlib-opt= establece parámetros adicionales para zlib durante la compilación

–with -zlib-asm= Utilice la fuente de ensamblaje zlib para la optimización para la CPU especificada, el tipo de CPU es pentium, pentiumpro

–with-libatomic Proporciona una arquitectura para la implementación de la actualización de memoria atómica operaciones

–with-libatomic= apunta al directorio de instalación de libatomic_ops

–with-openssl= apunta al directorio de instalación de openssl

–with-openssl-opt establece parámetros adicionales para openssl durante la compilación

–with-debug habilita el registro de depuración