使用通用SSR(服务器端渲染),在构建生产版本后我该怎么办?

问题描述 投票:0回答:1

我已经设法遵循Angular Universal上的Angular.io技术:服务器端渲染(https://angular.io/guide/universal)。

我到最后,一切运行良好,没有错误,现在我的dist文件夹很好地分开,如下所示:

/dist
    /browser
    /server
    /server.js

npm run serve:ssr很棒,网站显示很棒,最重要的是我可以在页面源中看到很好的编译。

不幸的是,所有文档似乎都停在那里,所以我的网站是在localhost:4000

在渲染之前,我只是将/dist中的所有内容上传到我的Web服务器并且它有效。

我用我当前的/dist设置尝试了这个,我从我的网络服务器收到一条禁止的消息。我的目标是/server.js,我看到了源代码。

关于我从哪里去的任何线索?很抱歉,如果这是愚蠢的!

angular angular-universal
1个回答
0
投票

如果无法静态提供文件,则需要设置Web服务器来处理请求并将其重定向到nodejs通用服务器。

使用nginx的示例

location / {
    index index.html;
    try_files $uri @universal;
  }

  #Transfer to angular universal handler
  location @universal{

        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;

  }
© www.soinside.com 2019 - 2024. All rights reserved.