Skip to content

rrogovski/docker-nginx-reverse-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-nginx-reverse-proxy

Simple example docker using nginx reverse proxy

About

Um projeto para a disciplina de redes, servidor web com proxy reverso usando nginx e docker.

How to use

git clone https://github.com/rrogovski/docker-nginx-reverse-proxy.git

cd docker-nginx-reverse-proxy

cd web01

Para criar o primeiro container com o webApp01, execute:

docker-compose build

E inicie o container com:

docker-compose up -d

Vamos fazer o mesmo para o webApp02:

cd ..

cd web02

Vamos criar o segundo container:

docker-compose build

E inicie o container com:

docker-compose up -d

Para ver os containers em execução:

docker container ls

Agora vamos ao container que será o nosso proxy:

cd ..

cd proxy

Aqui temos arquivos de configuração para que nginx faça o redirecionamento reverso para web01 e web02.

Importante também que faça a edição do seu arquivo /etc/hosts para o ip dos containers de web01 e web02. Para descobrir qual o ip desses containers faça:

docker container ls

image

Assim temos o ID dos container e podesmos usar os três primeiros identificadores da seguinte forma:

docker inspect f46 | grep IPAddress 

Assim temos o IP desse container:

image

Faça o mesmo para o outro container, e no arquivo /etc/hosts informe os IPs que obteve, no meu caso foi:

172.21.0.2 web01.test
172.22.0.2 web02.test

Considerando que ainda está dentro do diretório proxy, vamos criar o container, execute:

docker-compose build

E inicie o container com:

docker-compose up -d

E veja os containers em execução com:

docker container ls

Se tudo correu bem, você deve ter três containers:

image

Agora ao acessar localhost pelo browser temos:

image image image image

About

Simple example docker using nginx reverse proxy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published