Я знаю много разных тем в интернете, которые интересны этим, и многие из них начинаются как мои, но по-настоящему трудные темы. У меня есть приложение 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 или есть другая конфигурация промаха