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:
- Admite proxy inverso con almacenamiento en caché.
- Admite WebSockets, balanceo de carga y tolerancia a fallas.
- Admite FastCGI con almacenamiento en caché.
- Se puede usar para manejar archivos estáticos, archivos de índice e indexación automática.
- Es compatible con SSL.
- Tanto los servidores virtuales basados en nombres como los basados en IP se pueden configurar en Nginx.
- Autenticación básica HTTP
- 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.
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
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í.
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
Iniciando el servidor Ngnix
Siga los siguientes pasos para iniciar un servidor Nginx.
- 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.
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í:
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.
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.
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