Фон

Фон

Фон

Мне надоело, что Slack слишком дорогой, поэтому я решил заменить его на Mattermost. Я получил AWS Ubuntu Box с публичным IP и следовал за MattermostИнструкция по установке(главное отличие в том, что я запускаю все на одном сервере, в отличие от отдельного сервера базы данных и сервера хранения и т. д., они все работают на одной машине, т. е.http://127.0.0.1)

Мой домен (lobolabshq.com) управляетсявикс, и поэтому я добавил поддомен:mattermost.lobolabshq.com

Я установил сервер mattermost на AWS box, а затем настроил nginx для проксирования запросов на сервер nginx. Моя конфигурация прокси nginx хранится /etc/nginx/sites-available/mattermostи выглядит так:

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;
    }
}

Проблема

Когда я иду вhttp://mattermost.lobolabshq.comон возвращает эту ошибку:

Ошибка сети (tcp_error)

Произошла ошибка связи: "Operation timed out" Веб-сервер может быть отключен, слишком занят или иметь другие проблемы, не позволяющие ему отвечать на запросы. Вы можете попробовать еще раз позже.

Анализ/Что я пробовал

сервер mattermost работает нормально локально

Я знаю, что мой сервер Mattermost работает отлично локально, потому что, согласнодокументыкогда я запускаю, curl http://127.0.0.01:8065он возвращает страницу приветствия mattermost

Сервер nginx успешно перенаправляет запросы на порт :80

Я знаю, что nginx работает нормально, потому что при запуске curl http://localhostя curl http://127.0.0.1получаю ту же самую приветственную страницу mattermost.

домен указывает на машину AWS

Я знаю, чтоhttp://mattermost.lobolabshq.comтакже указывает на публичный IP моего ящика 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

вывод 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                 :::*

внешние запросы НЕ доходят до ngix

когда я запускаю curl localhostлокально, мои журналы доступа nginx обновляются:

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

но я не получаю такой записи, когда я захожу на mattermost.lobolabshq.com из браузера

решение1

Мне просто нужно было обновить группу безопасности, в которую входил мой ящик aws, и разрешить работу всех входящих TCP-подключений на порту 80.

Связанный контент