Fundo

Fundo

Fundo

Estou cansado de ver a folga ser muito cara, então decidi substituí-la pela matéria. Eu tenho uma caixa AWS ubuntu com um IP público e segui o mais importanteinstruções de instalação(a principal diferença é que estou executando tudo no mesmo servidor, em vez de ter um servidor de banco de dados e um servidor de armazenamento separados, etc., todos estão executando na mesma máquina, ou seja,http://127.0.0.1)

Meu domínio (lobolabshq.com) é gerenciado porwix, e então adicionei um subdomínio:importamost.lobolabshq.com

Instalei o servidor mais importante na caixa AWS e, em seguida, configurei o nginx para fazer proxy das solicitações para o servidor nginx. Minha configuração de proxy nginx está armazenada /etc/nginx/sites-available/mattermoste se parece com isto:

upstream backend {
    server 127.0.0.1:8065;
}

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;

server {
    listen 80;
    server_name    mattermost.lobolabshq.com;

    location /api/v3/users/websocket {
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        client_max_body_size 50M;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Frame-Options SAMEORIGIN;
        proxy_buffers 256 16k;
        proxy_buffer_size 16k;
        proxy_read_timeout 600s;
        proxy_pass http://backend;
    }

    location / {
        client_max_body_size 50M;
        proxy_set_header Connection "";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Frame-Options SAMEORIGIN;
        proxy_buffers 256 16k;
        proxy_buffer_size 16k;
        proxy_read_timeout 600s;
        proxy_cache mattermost_cache;
        proxy_cache_revalidate on;
        proxy_cache_min_uses 2;
        proxy_cache_use_stale timeout;
        proxy_cache_lock on;
        proxy_pass http://backend;
    }
}

Problema

Quando eu for parahttp://mattermost.lobolabshq.comele retorna este erro:

Erro de rede (tcp_error)

Ocorreu um erro de comunicação: "Operação expirou" O servidor Web pode estar inoperante, muito ocupado ou com outros problemas que o impedem de responder às solicitações. Você pode tentar novamente mais tarde.

Análise/O que eu tentei

O servidor mais importante funciona bem localmente

Eu sei que meu servidor mais importante está funcionando bem localmente, porque de acordo com odocumentosquando executo curl http://127.0.0.01:8065ele retorna a página de boas-vindas mais importante

O servidor nginx redireciona com sucesso as solicitações para: porta 80

Eu sei que o nginx está funcionando bem, porque quando executo curl http://localhostou curl http://127.0.0.1também recebo a mesma página de boas-vindas importante.

domínio está apontando para máquina AWS

eu sei dissohttp://mattermost.lobolabshq.comtambém aponta para o ip público da minha caixa aws:

dig mattermost.lobolabshq.com

; <<>> DiG 9.8.3-P1 <<>> mattermost.lobolabshq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62124
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;mattermost.lobolabshq.com. IN  A

;; ANSWER SECTION:
mattermost.lobolabshq.com. 1800 IN  A   54.165.78.199

saída netstat

sudo netstat -anp | grep tcp
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1803/nginx -g daemo
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1134/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1249/postgres
tcp        0      0 172.31.50.32:22         185.81.141.147:54411    ESTABLISHED 1860/sshd: ubuntu [
tcp        0     72 172.31.50.32:22         185.81.141.147:60344    ESTABLISHED 1603/sshd: ubuntu [
tcp6       0      0 :::22                   :::*                    LISTEN      1134/sshd
tcp6       0      0 :::8065                 :::*

solicitações externas NÃO estão chegando ao ngix

quando executo curl localhostlocalmente, meus logs de acesso nginx são atualizados:

127.0.0.1 - - [18/Jan/2017:06:41:09 +0000] "GET / HTTP/1.1" 200 2246 "-" "curl/7.47.0"

mas não recebo essa entrada quando clico em mattemost.lobolabshq.com no navegador

Responder1

Eu simplesmente tive que atualizar o grupo de segurança do qual minha caixa aws fazia parte e permitir que todas as conexões TCP de entrada na porta 80 funcionassem

informação relacionada