如何使用角度ssr和pm2配置nginx

问题描述

我有一个问题,我真的不再知道如何使用pm2配置Nginx,因此当我执行f5时,当他们共享来自网络的链接时,它将重定向并为我工作。目前在Angular Universa中,我做了npm run build:ssr。我创建一个dist文件夹和server.js文件。在pm2中启动.... / server.js --name apiweb。然后在Nginx中像这样配置文件

upstream ssr_khophi_nodejs {
    server 127.0.0.1:4002;
}

server {
        listen 80;
        listen [::]:80;
        root /var/www/fm/html;
        index index.html index.htm;
        server_name www.fm.com.ar fm.com.ar;

    location / {
        try_files $uri @backend;
    }
    location @backend {
        proxy_pass http://ssr_khophi_nodejs;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Nginx-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_cache_bypass $http_upgrade;
        proxy_redirect off;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

有人知道正确的配置如何,这样当我在网络上执行f5时,它不会将我重定向到正确的链接,它告诉我“内部服务器错误”。我不知道它是pm2还是angular或Nginx

致谢!

解决方法

将此用作您的服务器块:

server {
    listen 80;
    server_name modernamedia.no;
    location / {
        proxy_pass http://localhost:4000;
        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;
    }
}