Executando o NGINX como um proxy reverso no Docker?

1

Estou tentando executar o nginx como um proxy reverso para o Gogs usando o Docker. Primeiro eu configuro gogs e vejo uma página web renderizada em:

link

Mas eu quero ter o proxy NGINX para mim de tal forma que eu possa deixar a porta (3000) fora do URL. As instruções que estou seguindo vêm da seção NGINX deste tutorial:

link

Para trabalhar com a janela de encaixe, criei um volume nginx-data e coloquei o arquivo de configuração nginx nesse volume, nomeando-o como gogs . Meu arquivo de configuração é assim:

server {
    listen 80;
    server_name 203.0.113.2;

    proxy_set_header X-Real-IP  $remote_addr; # pass on real client IP

    location / {
            proxy_pass http://203.0.113.1:3000;
    }
}

E está localizado na raiz do volume nginx-data . Eu inicio o container nginx assim:

docker run --name docker-nginx -p 80:80 --net mk1net --ip 203.0.113.2 -v nginx-data:/etc/nginx/sites-enabled/ -d nginx

Agora, quando visito 203.0.113.2 , estou esperando ver a página do Gogs, mas estou apenas recebendo a página "Bem-vindo ao NGINX".

Pensamentos?

TIA,

Ole

    
por Ole 01.06.2016 / 23:20

1 resposta

0

Resposta:

Coloque a configuração do proxy em um arquivo chamado gogs.conf dentro do volume docker e mapeie-o assim:

docker run --name docker-nginx -p 80:80 --net mk1net --ip 203.0.113.2 -v nginx-data:/etc/nginx/conf.d/ -d nginx

Explicação:

Para ver como o nginx está configurado em uma instalação padrão do Ubuntu, eu o instalei sudo apt-get install nginx e dei uma olhada no arquivo de configuração /etc/nginx/nginx.conf . Inclui estas duas linhas na parte inferior da configuração:

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

Então, comparei isso à configuração nginx do contêiner docker:

docker run --rm -it nginx /bin/ash
root@9475f1693539: cat /etc/nginx/nginx.conf

Essa configuração só tem essa linha:

include /etc/nginx/conf.d/*.conf;

Portanto, a configuração de /etc/nginx/sites-enabled/ não está incluída.

    
por 02.06.2016 / 21:45

Tags