Ir al contenido
Buscar
Tutoriel installation de NGINX PROXY manager
Tutorial17 jun 20243 min de lectura

Tutorial de instalación de NGINX PROXY manager

¿Qué es Nginx Proxy Manager (NPM)?

Nginx Proxy Manager (NPM) es una interfaz web de código abierto con funciones de proxy inverso. NPM permite a los usuarios crear y gestionar hosts virtuales, redireccionamientos, certificados SSL y reglas de seguridad para sus servidores proxy. NPM facilita en gran medida la configuración de Nginx para usuarios que no están familiarizados con la línea de comandos y también simplifica el redireccionamiento de múltiples sitios web.

¿Qué es un Reverse Proxy?

Un proxy inverso es un servidor web que actúa como intermediario entre los clientes (por ejemplo, un navegador web) y los servidores backend (por ejemplo, un servidor web). En otras palabras, el proxy inverso recibe las solicitudes de los clientes y las redirige a los servidores apropiados para procesar la solicitud.

Para obtener más información al respecto, puede consultar el artículo de it-connect.fr.

Instalación de Nginx Proxy Manager con Docker

NPM funciona como un contenedor docker. Por lo tanto, primero debe tener un servidor docker (consulte nuestro tutorial "Tutorial de instalación de docker") y luego deberá instalar docker y docker-compose en su nuevo servidor.

sudo apt update

sudo apt install docker.io docker-compose -y

Una vez que docker esté correctamente instalado, crearemos el archivo docker-compose

nano docker-compose.yml

Luego agregue las siguientes líneas al archivo

¡No olvide cambiar el usuario y la contraseña de root/usuario en el archivo!

Finalmente, ejecute el siguiente comando para iniciar el contenedor

docker-compose up -d

Esto tomará un poco de tiempo, pero una vez finalizado, la instalación de Nginx Proxy Manager estará completa.

Interfaz Web de Nginx Proxy Manager

Puede acceder a la interfaz web ingresando la dirección IP del servidor donde instaló NPM y el puerto de administración especificado en el archivo docker-compose.yml (puerto 81 por defecto).

Las credenciales predeterminadas son:

Dirección de correo electrónico: admin@example.com

Contraseña: changeme

NPM le pedirá que las cambie en el primer inicio de sesión.

Uso y configuración de NPM

Ahora que ha instalado Nginx Proxy Manager, puede comenzar a usarlo para configurar proxies inversos. Estos son los pasos para agregar un nuevo host proxy:

  • Vaya a Proxy Hosts > Add Proxy Host
  • En la sección Detalles:
    • Nombres de dominio: El nombre de subdominio deseado
    • Esquema: Http o https (configure según la página web redirigida)
    • Nombre de host/IP de reenvío: La dirección IP a la que se redirigirá la solicitud
    • Puerto de reenvío: El puerto de escucha deseado
  • En la sección SSL:
    • Forzar SSL: Forzará al cliente a usar HTTPS
    • Dirección de correo electrónico: La dirección que se registrará en el certificado

Una vez que haya ingresado toda la información, haga clic en "Guardar" y el host proxy debería aparecer como "En línea" en su lista.

Ahora solo queda probar si se puede acceder con el nombre de dominio.

Acceso desde fuera de la red

Gracias a lo que hemos visto antes, el proxy inverso de NPM funciona, pero solo localmente. Ahora veremos cómo hacerlo funcionar desde fuera de la red.

En primer lugar, deberemos abrir los puertos 80 y 443 en su router para Nginx.

Luego, en su proveedor de nombres de dominio, debe crear el subdominio y un registro DNS para el subdominio que desea usar y apuntarlo a la dirección IP pública de su router.

 

Ejemplo en Hostinger:

Ahora debería tener acceso a sus servicios desde el exterior.

¿Necesidad? ¿Un proyecto? Respondemos a sus preguntas en el 02.51.99.13.03 o por correo electrónico a contact@sparwan.com.