Я пытался настроить дроплет digitalocean для размещения веб-приложения React и получил сервер, работающий с pm2 на порту 8080, но когда я пытаюсь настроить nginx и установить восходящий поток на 8080, ничего не работает.
Сначала я попробовал это:
upstream my_nodejs_upstream {
server 127.0.0.1:8080;
keepalive 64;
}
server {
listen 80;
server_name my_nodejs_server;
root var/www/my-site.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_max_temp_file_size 0;
proxy_pass http://my_nodejs_upstream/;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
Затем я попытался:
server {
listen 80 default_server;
server_name www.my-site.com;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Я сузил проблему до nginx и все остальное работает, но Я не devops и очень новичок в этом - кто-нибудь может помочь?