Cómo instalar y configurar Nginx desde el origen en Linux

Nginx está escrito en lenguaje C por Igor Sysoev para superar el problema de C10K (es decir, manejar simultáneamente 10k (diez mil) conexiones). El problema era cómo optimizar el socket de la red para manejar numerosos clientes al mismo tiempo. Nginx es una solución a ese problema. Es un software gratuito y de código abierto para proxy inverso, balanceador de carga, servicio web, transmisión de medios, etc. Se pronuncia como «Engine X», al eliminar la letra «e» de esto, el nombre se convierte en «Nginx». En este artículo vamos a ver una guía paso a paso sobre cómo instalar y configurar el servidor Nginx desde la fuente.

Características de Nginx:

  1. Admite proxy inverso con almacenamiento en caché.
  2. Admite WebSockets, balanceo de carga y tolerancia a fallas.
  3. Admite FastCGI con almacenamiento en caché.
  4. Se puede usar para manejar archivos estáticos, archivos de índice e indexación automática.
  5. Es compatible con SSL.
  6. Tanto los servidores virtuales basados ​​en nombres como los basados ​​en IP se pueden configurar en Nginx.
  7. Autenticación básica HTTP
  8. Todas las funciones principales del servidor proxy de correo son compatibles con Nginx.

Instalación de Nginx

Paso 1: descargue el archivo Nginx desde este enlace y guarde el archivo en su escritorio.

Página de descarga de Nginx

O bien, puede descargar el archivo de almacenamiento del servidor web Nginx ejecutando el siguiente comando en la terminal.

wget http://nginx.org/download/nginx-1.21.1.tar.gz

Descargando el servidor Nginx

wget buscará el archivo comprimido y lo guardará en la ubicación donde abrió la terminal.

Paso 2: después de descargar el archivo, debemos navegar por la carpeta donde descargamos ese archivo y extraer el archivo con cualquier utilidad de archivo. Puede ejecutar el siguiente comando para extraer el archivo de almacenamiento de Nginx.

tar -xf nginx-1.21.1.tar.gz

Después de esto, la estructura de carpetas debería verse así.

Carpeta Nginx

Paso 3: Ahora, para comenzar la instalación de Nginx, navegue a la carpeta extraída y abra el terminal aquí, luego ejecute el siguiente comando.

  • Navegue hasta el directorio ejecutando el siguiente comando:
cd ~/Desktop/nginx-1.21.1
  • Inicie el instalador de configuración de Nginx.
./configure

A continuación se muestra un resumen del archivo de configuración:

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + md5: using system crypto library
  + sha1: using system crypto library
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"
  • Compile el paquete Nginx desde el código fuente con el comando make .
make
  • Ejecute el comando make install para instalar el paquete integrado.
sudo make install

Este comando instalará Nginx en el directorio /usr/local/nginx .

Paso 4: Confirme la instalación y verifique la versión instalada de Nginx ejecutando el siguiente comando:

Navegue a /usr/local/nginx usando el comando cd (cambiar directorio):

cd /usr/local/nginx/sbin

Para comprobar cuál es la versión actual instalada de Nginx.

./nginx -v

Nginx instalado con éxito

Iniciando el servidor Ngnix 

Siga los siguientes pasos para iniciar un servidor Nginx.

  1. Navegue a la ubicación predeterminada donde está instalado Nginx ejecutando el siguiente comando en la terminal.
cd /usr/local/nginx/sbin

         2. Ahora, podemos iniciar el servidor Nginx ejecutando el siguiente comando:

sudo ./nginx

Para ver si funciona, vaya al host local o a su URL.

Inicio de Nginx (página de bienvenida)

Cambiar el puerto de escucha predeterminado de Nginx

De forma predeterminada, Nginx está configurado para escuchar en el puerto 80. Si desea cambiar el puerto de escucha predeterminado de Nginx, puede hacerlo reconfigurando el archivo nginx.conf ubicado en /usr/local/nginx/conf.

Pasos para cambiar el puerto de escucha Nginx predeterminado.

Paso 1: abra el archivo nginx.conf ejecutando el siguiente comando:

sudo nano /usr/local/nginx/conf

Paso 2: Después de abrir, el archivo nginx.conf debería verse así:

configurando el puerto de escucha

Navegue a esta sección del servidor y cambie listen 80; puerto a cualquier otro número de puerto, por ejemplo, 5555, etc.

Paso 3: guarde el archivo y ejecute abrir localhost con el puerto 5555 de la siguiente manera.

puerto de escucha personalizado

Deteniendo el servidor Nginx

Para detener el servidor Nginx, solo necesitamos agregar el indicador -s para detener el comando Nginx de la siguiente manera.

sudo ./nginx -s stop

Esto detendrá el servidor Nginx, puede actualizar la página localhost y ver.

parada de nginx

Desinstalar el servidor Nginx

Para desinstalar Nginx, ejecute el siguiente comando en la terminal con permisos de superusuario , es decir, sudo:

sudo rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx

Esto eliminará completamente Nginx de su máquina. Aquí, estamos usando el comando rm para eliminar los directorios y subdirectorios usando los indicadores -f y -R. -f se usa para eliminar los directorios, y -R eliminará recursivamente todos los directorios dentro de los directorios. Usando && , podemos escribir múltiples comandos en una sola línea.

Publicación traducida automáticamente

Artículo escrito por richasalan57 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *