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 ¡¡