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 ...
Tags nginx docker reverse-proxy