WebSocket ws nginx обратный прокси 502 плохой шлюз - PullRequest
0 голосов
/ 04 марта 2019

Я знаю много разных тем в интернете, которые интересны этим, и многие из них начинаются как мои, но по-настоящему трудные темы. У меня есть приложение nodejs, в котором работают 2 разных 1. для приложения на порте 3000 и 2. для API.на порту 3001 Также я использую WebSocket на порту 3001 для некоторых операций администратора, в любом случае у меня нет никаких проблем в локальной среде.Я развернул проект в digitalocean, это отличная рабочая среда и мои настройки nginx, такие как ниже

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name 188.166.91.39;
    return 302 https://$188.166.91.39$request_uri;
}

server {
        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server;
        include snippets/self-signed.conf;
        include snippets/ssl-params.conf;

        server_name 188.166.91.39;

        gzip              on;
        gzip_comp_level   2;
        gzip_min_length   1024;
        gzip_vary         on;
        gzip_proxied      expired no-cache no-store private auth;
        gzip_types        application/x-javascript application/javascript application/xml application/json text/xml text/css text$

        client_body_timeout 12;
        client_header_timeout 12;
        reset_timedout_connection on;
        send_timeout 10;
        server_tokens off;
        client_max_body_size 50m;

        expires 1y;
        access_log off;
        log_not_found off;
        root /var/www/prtzn/public/content;

        location ~ "^/images/(?<entity>\w+)/(?<id>\w+)/(?<width>[1-9][0-9][0-9]{1}|[1][0-9][0-9][0-9]{1})/(?<file>.+)$" {
                # /images/products/id/100/file.jpg >>> Proxy to internal image resizing server
                proxy_pass http://127.0.0.1:8888/resize/$entity/$id/$width/$file;
                proxy_cache images;
                proxy_cache_valid 200 30d;
        }

        location /assets/ {
                alias /var/www/prtzn/theme/assets/;
        }

        location /sw.js {
                root /var/www/prtzn/theme/assets/;
        }

        location ~ ^/(api|ajax|ws|images)/ {
                # Proxy to NodeJS
                expires off;
                proxy_pass       http://127.0.0.1:3001;
                proxy_set_header Host $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 Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
        }

        location / {
                try_files $uri @proxy;
        }

        location @proxy {
                # Proxy to NodeJS
                expires off;
                proxy_pass       http://127.0.0.1:3000;
                proxy_set_header Host $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;
        }
}  

Я следовал инструкциям digitalocean. Они действительно хороши. Я установил приложение, но на моем https-фронте произошла ошибка 502 Bad Gateway.заканчивается.Он пытается соединиться и хочет рукопожатия, но не может этого сделать.Выдает такую ​​ошибку.eyJzY29wZXMiOlsiYWRtaW4iXSwianRpIjoiNWM2YzUyNDNhY2ZmMzgyZGFhZDZiZGNhIiwiZW1haWwiOiJoYW1pdC55aWxkaXJpbS41ODM0QGdtYWlsLmNvbSIsImlhdCI6MTU1MTA0NzI5MiwiZXhwIjoxNTUxMzA2NDkyfQ.AQ96n9cT0Ntab3GqYT-bFbhRlAyZj3tL53K9QjzEonM»не удалось: Ошибка при установлении соединения: Net :: ERR_CONNECTION_REFUSED

Может быть, это станет очень простым и понятным для вас, но я не очень experinced с этим типом работ и яне могу понять, является ли это источником из слабой конфигурации токена или nginx или есть другая конфигурация промаха

1 Ответ

0 голосов
/ 07 марта 2019

мое приложение работает с pm2, поэтому после некоторого исследования я не смотрю журналы с командами pm2. Я заметил, что мой веб-интерфейс не работает идеально, чего не видит команда

npm start process.json

, потому что мои 2 приложения появились работающими и подключенными к сети, но одно из них не использует память, поэтому, заметив, что я попытался

: npm start

и я видел другие ошибки там.я установил мины.Настоящая ошибка - Бэкэнд-сервис не работает или не отвечает

...