Noticias
FreeBSD 15, Nuevas opciones de sistema operativo en VMware, y nuevo 1-Click Apps ¡Ya están disponibles en el Panel de control!
VB
Abril 26 2023
Actualizado el 1 de junio de 2025

Paso a paso: Administrar Nginx Módulos en Ubuntu 22.04 (Habilitar/Deshabilitar)

Nginx Servidor web

¿Qué es Nginx y por qué es posible que deba realizar cambios en él

Nginx es un servidor web. Almacena los archivos del sitio y los envía a pedido a una computadora o dispositivo móvil. Es decir, se necesita para mostrar rápidamente las páginas de Internet. Se utiliza en casi todas las empresas especializadas en desarrollo web. Su función principal es el procesamiento de contenido estático en los sitios web. Su popularidad se explica por la posibilidad de uso gratuito, de código abierto.

El Nginx servidor web Hoy en día, se podría decir que es un estándar de la industria, por lo tanto, forma parte de los repositorios de todos los sistemas operativos actuales. Es posible realizar la configuración con un solo clic, pero esto es así exactamente hasta que esté satisfecho con la opción "promedio", que estadísticamente es adecuada para la mayoría de los usuarios. Si necesita algo "no estándar", no podrá agregar esta característica sin algunas manipulaciones "especiales". Si desea deshabilitar alguna función, tampoco existe una manera sencilla. Además, puede ser necesario realizar cambios (principalmente para excluir ciertas funciones) para salvar el sistema. RAM y espacio en disco.

Cómo cambiar la lista de funciones de nginx

Las funciones que nginx puede realizar, al igual que las restricciones de seguridad, están determinadas por el conjunto de módulos incluidos. Desafortunadamente, la única forma disponible hoy en día para modificar la lista de módulos nginx es reconstruir completamente el paquete. El procedimiento para dicha recompilación e instalación de nginx se describe a continuación. El artículo utilizará Ubuntu 20.04 como sistema operativo anfitrión.

En primer lugar, debes comprobar la versión de nginx que tienes actualmente. Por supuesto, puedes ignorar esta comprobación, pero existe el riesgo de incompatibilidad de las bibliotecas de software. Sin un análisis profundo de los registros del sistema operativo, es posible que este problema no se resuelva. Estás advertido.

nginx -v

Ccheck the version of nginx

Veamos la lista de componentes nginx disponibles. Para facilitar la compilación posterior, puede copiar la salida del siguiente comando en algún lugar:

nginx -V

Nginx components

El mismo resultado, pero en una forma más legible, se puede obtener usando el comando:

nginx -V 2>&1|xargs -n1|grep module

Command to show nginx components

Instale algunas utilidades necesarias para evitar que los siguientes pasos fallen:

apt-get update; apt install -y build-essential wget libssl-dev libpcre++-dev libgeoip-dev libssl-dev zlib1g-dev libxslt1-dev libgd-dev

Install necessary utilities

A continuación, descarguemos el código nginx proporcionado en formato comprimido desde el sitio del desarrollador y descomprimamos el archivo. Para acortar los pasos (para evitar tener que escribir la ruta completa cada vez), vaya a un directorio cuyo nombre coincida con la edición del servidor web:

cd /tmp; wget http://nginx.org/download/nginx-1.18.0.tar.gz; tar -xvf *.gz; cd nginx-1.18.0

Downloading the nginx code

Ahora es el momento de comenzar a crear nuestra configuración. Para insertar un componente, se debe utilizar la construcción --with-; por lo tanto, para excluirlo, simplemente elimine los parámetros que describen este módulo. Por ejemplo, desactivemos el componente mail_ssl_module y agreguemos las características de http_geoip_module:

./configure --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-lUTckl/nginx-1.18.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-compat --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-http_geoip_module

Downloading the nginx code

Si todo está bien hecho, la imagen es la siguiente:

Nginx code successfully downloaded

Comencemos el proceso de compilación en sí:

make; make install

Install Nginx modules

A continuación, consulte la lista de módulos compatibles:

objs/nginx -V 2>&1|xargs -n1|grep module

List of supported modules

Nginx se ha reconstruido correctamente. A continuación, reemplace el archivo instalado con uno compilado. Por eso, al principio, analizamos la edición de nginx. Si se ha ensamblado la misma versión que se instaló originalmente desde los repositorios, basta con reemplazar el archivo "binario", no se requiere nada más. Reinicie nginx cuando haya terminado de reemplazar:

mv -f objs/nginx /usr/sbin/nginx; service nginx restart

Restarting Nginx

Conclusión

En el tutorial, analizamos un método sobre cómo agregar o eliminar módulos nginx. Se describe el proceso de compilación de paquetes a partir del código fuente, algunos de los problemas del procedimiento de compilación y el enfoque más simple para evitar problemas en el proceso. Además, puede crear binarios "altamente especializados", por ejemplo, para ahorrar "extremadamente" los recursos del sistema de la máquina.

También te puede interesar

Preguntas frecuentes: ¿Qué es? Nginx ¿Y por qué necesitaría modificarlo?

Nginx Es un servidor web de código abierto ampliamente utilizado, diseñado para servir contenido estático de forma eficiente y gestionar el tráfico web con rapidez. Está incluido en la mayoría de los repositorios de sistemas operativos y se puede instalar fácilmente con la configuración predeterminada adecuada para casos de uso típicos. Sin embargo, a veces puede que sea necesario personalizarlo. Nginx al habilitar o deshabilitar módulos específicos para satisfacer sus necesidades únicas, como agregar soporte de ubicación geográfica o deshabilitar funciones no utilizadas para ahorrar recursos del sistema como RAM y espacio en disco. Desde Nginx Los módulos se compilan en el binario del servidor, por lo que cambiar las características incluidas generalmente requiere una reconstrucción. Nginx Desde el código fuente. Este proceso puede parecer complejo, pero le brinda control total sobre la funcionalidad y el rendimiento de su servidor web, permitiéndole crear un entorno más seguro y eficiente, adaptado a su proyecto.

Votar:
5 de 5
Calificación promedio: 5
Calificado por: 4
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies Política de privacidad.