diff --git a/public/caddy/caddy.png b/public/caddy/caddy.png new file mode 100755 index 0000000..6dd442a Binary files /dev/null and b/public/caddy/caddy.png differ diff --git a/public/feedClonbg_es.xml b/public/feedClonbg_es.xml index cba3ac6..965a1a2 100644 --- a/public/feedClonbg_es.xml +++ b/public/feedClonbg_es.xml @@ -14,6 +14,18 @@ 144 65 + + <strong>Caddy</strong> como <i>proxy inverso</i> + https://myblog.clonbg.es/#/caddy + Sat, 8 Apr 2023 10:33:26 -0400 + +

Antes de comenzar, ¿Qué es un proxy inverso? un proxy inverso es un servidor que se sitúa delante de los servidores web y reenvía las solicitudes del cliente (por ejemplo, el navegador web) a esos servidores web. Hasta ahora yo estaba usando Nginx Proxy Manager...
Leer más

]]> +
+ https://myblog.clonbg.es/script-autostart/bash.png +
Conocer la velocidad de lectura y escritura de un <strong>USB</strong> https://myblog.clonbg.es/#/velocidad-usb diff --git a/src/markdowns/stories/caddy.md b/src/markdowns/stories/caddy.md new file mode 100755 index 0000000..eb75cf2 --- /dev/null +++ b/src/markdowns/stories/caddy.md @@ -0,0 +1,66 @@ +# *Caddy* como proxy inverso + +#### 08/04/2023 + +Antes de comenzar, ¿Qué es un *proxy inverso*? un proxy inverso es un servidor que se sitúa delante de los servidores web y reenvía las solicitudes del cliente (por ejemplo, el navegador web) a esos servidores web. Hasta ahora yo estaba usando [Nginx Proxy Manager](https://nginxproxymanager.com/) pero en la última actualización me daba bastantes errores en los *logs*. Busqué otro sencillo y que consumiera poco, me decidí por **[Caddy](https://github.com/caddyserver/caddy)**. + +![](https://myblog.clonbg.es/caddy/caddy.png) + +Lo instalé con *docker-compose* + +```docker-compose.yml +version: "3.7" + +services: + caddy: + image: caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + - ./data:/data + - ./config:/config + restart: unless-stopped + container_name: caddy +``` + +Pero antes de crear el contenedor hay que hacer un par de cosas: + +1- Ejecutar un comando para crear una contraseña para las *webs* que quieras con autenticación básica: + +```bash +docker exec -it caddy caddy hash-password --plaintext "1234" +``` + +Esto devuelve un *hash*, anótalo + +2- Crear el archivo **Caddyfile** introduciendo cada uno de los subdominios: + +```Caddyfile +(basic-auth) { + basicauth / { + user hash_anterior + } +} + +ejemplo.servidor.es { + reverse_proxy http://192.168.1.17:81 +} + +ejemplo_protegido.servidor.es { + import basic-auth + reverse_proxy http://192.168.1.17:82 +} +``` + +Ahora sí, ejecutamos el contenedor: + +```bash +docker-compose up -d +``` + +Visto en [Caddy. Crear usuario y contraseña. uGeek Blog](https://ugeek.github.io/blog/post/2022-12-23-caddy-crear-usuario-y-contrasena.html), [Proxy Inverso con Caddy. uGeek Blog](https://ugeek.github.io/blog/post/2021-02-19-proxy-inverso-con-caddy.html) + +Salu2 diff --git a/src/store/blog.json b/src/store/blog.json index b7332be..db55026 100755 --- a/src/store/blog.json +++ b/src/store/blog.json @@ -1,5 +1,17 @@ { "stories": [ + { + "id": "caddy", + "categorias": [ + "Linux", + "Redes", + "Docker" + ], + "imagen": "/caddy.png", + "date": "8 de Abril de 2023", + "title": "Caddy como proxy inverso", + "description": "Antes de comenzar, ¿Qué es un proxy inverso? un proxy inverso es un servidor que se sitúa delante de los servidores web y reenvía las solicitudes del cliente (por ejemplo, el navegador web) a esos servidores web. Hasta ahora yo estaba usando Nginx Proxy Manager..." + }, { "id": "velocidad-usb", "categorias": [