Proxy inverso Nginx recusando conexão ao contêiner do docker

0

Eu tenho um contêiner docker e estou executando com este comando docker run:

docker run -d -p 1122:80 -v $PWD/cartodb_pgdata:/var/lib/postgresql sverhoeven/cartodb

O proxy reverso nginx não é dockerizado e está na máquina. Eu não estou especificando um nome de host -h desde que eu tenho minha configuração nginx respondendo a dois nomes de host diferentes.

Em seguida, no arquivo de configuração do host nginx, eu tenho:

     listen 80;
     listen [::]:80;

     server_name cartodb.willkara.com carto.willkara.com;

     location / {
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
         add_header Access-Control-Allow-Origin https://willkara.com;
         proxy_set_header Host $http_host;
         proxy_pass http://127.0.0.1:1122;

     }

     location ~ /.well-known {
         allow all;
     }

     client_max_body_size 10G;

     listen 443 ssl; # managed by Certbot

     ssl_certificate /var/www/sslStuff/STAR_willkara_com.crt; # managed by Certbot
     ssl_certificate_key /var/www/sslStuff/server.key; # managed by Certbot
     ssl_prefer_server_ciphers   on;
     ssl_ciphers  DEFAULT:!aNULL:!eNULL:!ADH:!RC4:!RC2:!DES:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXP:!MD5:!DSS:!PSK;
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

     if ($scheme != "https") {
         return 301 https://$host$request_uri;
     } # managed by Certbot

 }

Eu também posso confirmar se o contêiner está sendo executado:

root@Will-Main:~# docker container ls
CONTAINER ID        IMAGE                COMMAND             CREATED              STATUS                          PORTS                  NAMES
79f97644715f        sverhoeven/cartodb   "/bin/bash"         About a minute ago   Up About a minute (unhealthy)   0.0.0.0:1122->80/tcp   distracted_meninsky

Então, como não é saudável, verifiquei com o Docker e vejo que este é o Health > Logar

 {
                        "Start": "2018-02-17T17:12:28.966717518-05:00",
                        "End": "2018-02-17T17:12:29.051644368-05:00",
                        "ExitCode": 1,
                        "Output": "  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (7) Failed to connect to localhost port 80: Connection refused\n"
                    }

E este é o erro que estou recebendo:

2018/02/17 16:52:27 [error] 3327#3327: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 98.115.234.205, server: cartodb.willkara.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:1122/favicon.ico", host: "carto.willkara.com", referrer: "https://carto.willkara.com/"

Há algum problema em traduzir as solicitações de proxy do servidor de origem (nginx) para o contêiner docker? Se você tentar o URL , receberá um erro 502. Gostaria de saber se preciso de alguma forma ajustar as portas no meu proxy reverso nginx e / ou no comando docker run. Não tão familiarizado com o docker, então eu preciso de alguma ajuda neste ...

    
por Sempus 17.02.2018 / 23:17

0 respostas