blog/content/snippets/reverse-proxy-nginx.md
2023-10-30 21:51:29 -06:00

46 lines
1.1 KiB
Markdown

---
title: Ejemplo 'reverse proxy' en nginx
date: 2023-10-30
---
La aplicación corriendo en el puerto `8080` en este caso, podrá ser visitada a través de internet
usando el dominio `example.org`, es posible redirigir subdominios.
Entonces, este método permite tener varias aplicaciones escuchando tráfico en diferentes puertos
y redirigir el tráfico de subdominios a las diferentes aplicaciones. Por ejemplo, redirigir
`git.example.org` a un servidor git, y `mumble.example.org` a un servidor de mumble.
### Configuración nginx
Guardar el siguiente archivo de configuración como `/etc/nginx/sites-available/example.org.conf`,
reemplazar `example.org` y `8080` con el dominio y puerto deseados.
```nginx
server {
listen 80;
listen [::]:80;
server_name example.org;
location / {
proxy_pass http://localhost:8080/;
}
}
```
### Activar sitio
```shell
ln -s /etc/nginx/sites-available/example.org.conf /etc/nginx/sites-enabled/
systemctl reload nginx
```
### SSL/TLS
Certbot debería configurar automáticamente los certificados y la configuración de nginx
```shell
certbot --nginx
systemctl reload nginx
```