caddy
This commit is contained in:
BIN
public/caddy/caddy.png
Executable file
BIN
public/caddy/caddy.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
@@ -14,6 +14,18 @@
|
|||||||
<width>144</width>
|
<width>144</width>
|
||||||
<height>65</height>
|
<height>65</height>
|
||||||
</image>
|
</image>
|
||||||
|
<item>
|
||||||
|
<title><strong>Caddy</strong> como <i>proxy inverso</i></title>
|
||||||
|
<link>https://myblog.clonbg.es/#/caddy</link>
|
||||||
|
<pubDate>Sat, 8 Apr 2023 10:33:26 -0400</pubDate>
|
||||||
|
<description>
|
||||||
|
<![CDATA[<img src="https://myblog.clonbg.es/caddy/caddy.png" class="webfeedsFeaturedVisual" alt="" /><p>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...<br><a
|
||||||
|
href="https://myblog.clonbg.es/#/caddy"
|
||||||
|
target="_blank"
|
||||||
|
>Leer más</a></p>]]>
|
||||||
|
</description>
|
||||||
|
<guid>https://myblog.clonbg.es/script-autostart/bash.png</guid>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<title>Conocer la velocidad de lectura y escritura de un <strong>USB</strong></title>
|
<title>Conocer la velocidad de lectura y escritura de un <strong>USB</strong></title>
|
||||||
<link>https://myblog.clonbg.es/#/velocidad-usb</link>
|
<link>https://myblog.clonbg.es/#/velocidad-usb</link>
|
||||||
|
|||||||
66
src/markdowns/stories/caddy.md
Executable file
66
src/markdowns/stories/caddy.md
Executable file
@@ -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)**.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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
|
||||||
@@ -1,5 +1,17 @@
|
|||||||
{
|
{
|
||||||
"stories": [
|
"stories": [
|
||||||
|
{
|
||||||
|
"id": "caddy",
|
||||||
|
"categorias": [
|
||||||
|
"Linux",
|
||||||
|
"Redes",
|
||||||
|
"Docker"
|
||||||
|
],
|
||||||
|
"imagen": "/caddy.png",
|
||||||
|
"date": "8 de Abril de 2023",
|
||||||
|
"title": "<strong>Caddy</strong> como <i>proxy inverso</i>",
|
||||||
|
"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",
|
"id": "velocidad-usb",
|
||||||
"categorias": [
|
"categorias": [
|
||||||
|
|||||||
Reference in New Issue
Block a user