clase:daw:daw:1eval:tema04.c
Diferencias
Muestra las diferencias entre dos versiones de la página.
| clase:daw:daw:1eval:tema04.c [2025/11/03 11:37] – creado - editor externo 127.0.0.1 | clase:daw:daw:1eval:tema04.c [2025/12/15 20:20] (actual) – [Proxy con Nginx] Lorenzo | ||
|---|---|---|---|
| Línea 42: | Línea 42: | ||
| ¿Recuerdas la cabecera '' | ¿Recuerdas la cabecera '' | ||
| - | Pues vamos ahora a configurar Docker para que todos los servidores compartan el mismo puerto (el 80). Para ello vamos a usar un servidor proxy llamado Nginx. Obviamente, Nginx va estar dentro de otro contenedor de Docker. La imagen a usar es [[https:// | + | Pues vamos ahora a configurar Docker para que todos los servidores compartan el mismo puerto (el 80). Para ello vamos a usar un servidor proxy llamado Nginx. Obviamente, Nginx va estar dentro de otro contenedor de Docker. La imagen a usar es [[https:// |
| Para arrancar el servidor usamos la siguiente orden: | Para arrancar el servidor usamos la siguiente orden: | ||
| Línea 52: | Línea 52: | ||
| -v / | -v / | ||
| --name nginx-proxy \ | --name nginx-proxy \ | ||
| - | nginxproxy/ | + | nginxproxy/ |
| | | ||
| Línea 72: | Línea 72: | ||
| -v / | -v / | ||
| -e VIRTUAL_PORT=80 | -e VIRTUAL_PORT=80 | ||
| - | -e VIRTUAL_HOST=lorenzo.daw2.pve3.fpmislata.com | + | -e VIRTUAL_HOST=lorenzo.preproducciondaw.cip.fpmislata.com |
| --name lorenzo_apache \ | --name lorenzo_apache \ | ||
| php: | php: | ||
| - | Vemos que el servidor está escuchando en el puerto 80 y va a gestionar las peticiones del dominio //lorenzo.daw2.pve3.fpmislata.com// | + | Vemos que el servidor está escuchando en el puerto 80 y va a gestionar las peticiones del dominio //lorenzo.preproducciondaw.cip.fpmislata.com// |
| Línea 88: | Línea 88: | ||
| * [[https:// | * [[https:// | ||
| + | ===== docker compose ===== | ||
| + | ¿Y como usamos docker compose cuando usamos nginx-proxy? | ||
| + | Pues lo único que hay que indicar es que usemos la red en la que está nginx-proxy. | ||
| - | ==== El fichero hosts ==== | + | En nuestro caso nginx-proxy ha creado la red '' |
| + | |||
| + | Para levantar el proxy usamos el siguiente script: | ||
| + | |||
| + | <sxh bash; | ||
| + | docker network create nginx-proxy-network | ||
| + | |||
| + | docker container stop nginx-proxy | ||
| + | docker container rm nginx-proxy | ||
| + | |||
| + | docker container | ||
| + | --name nginx-proxy \ | ||
| + | --publish 80:80 \ | ||
| + | --volume / | ||
| + | --network nginx-proxy-network \ | ||
| + | nginxproxy/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Y nuestro '' | ||
| + | |||
| + | <sxh yaml; | ||
| + | services: | ||
| + | web: | ||
| + | build: . | ||
| + | container_name: | ||
| + | environment: | ||
| + | VIRTUAL_HOST: | ||
| + | networks: | ||
| + | - proxy_red | ||
| + | |||
| + | networks: | ||
| + | proxy_red: | ||
| + | external: | ||
| + | name: nginx-proxy-network | ||
| + | |||
| + | </ | ||
| + | |||
| + | En la linea 13 decimos la red que realmente vamos a usar que es '' | ||
| + | |||
| + | ===== El fichero hosts ===== | ||
| Ahora para que funcione el proxy con nginx ya no podemos acceder a la máquina real con la IP sino que habrá que usar el nombre de dominio. Si no tenemos acceso a un nombre de dominio real, podemos simular nosotros uno modificando el fichero '' | Ahora para que funcione el proxy con nginx ya no podemos acceder a la máquina real con la IP sino que habrá que usar el nombre de dominio. Si no tenemos acceso a un nombre de dominio real, podemos simular nosotros uno modificando el fichero '' | ||
clase/daw/daw/1eval/tema04.c.1762166238.txt.gz · Última modificación: por 127.0.0.1
