Corriendo docker en un servidor con otras webs. Uso de nginx-proxy o proxy inverso.

Hoy voy a explicar como integrar un proyecto hecho en Docker en un servidor con Nginx ya instalado y otras webs ya funcionando.

En mi caso queria subir un proyecto dockerizado a un servidor con un nginx ya instalado ad-hoc (osea a pelo) pero con el problema que el docker apunta al puerto 8081, por lo que necesitaba cambiarlo para que tambien apuntara al puerto 80 por unas necesidades tecnicas.

Para ello solo hay que crear un nuevo virtualhost en el nginx ad-hoc que redirija las peticiones al docker, tal que asi:

$ nano /etc/nginx/sites-available/docker-proxy

server {
  listen 80;  
  server_name dominio.com

  location /
  {
	proxy_pass http://dominio.com:8081;
  }
}
  • Despues activamos el nuevo virtualhost con:

$ ln -s /etc/nginx/sites-available/docker-proxy /etc/nginx/sites-enabled/docker-proxy

  • Seguidamente recargamos la configuracion de nginx:

$ /etc/init.d/nginx reload

Ahora ya podemos acceder al subdominio en el puerto 80 y nginx hará redireccion al puerto 8081 de docker.

De esta forma ya podemos tener conviviendo proyectos ad-hoc y proyectos docker sobre un Nginx.

Espero que haya sido util.

Comparte ¡¡

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .