服务器端渲染在 CCV2 Cloud 中不起作用

Server Side Rendering is not working in CCV2 Cloud

我们正在使用 Spartacus 版本 3.0.0 并已通过 SAP CCV2 Cloud 设置云部署。

我们按照 https://sap.github.io/spartacus-docs/server-side-rendering-in-spartacus/#adding-ssr-support-using-schematics-recommended. Additionally we also followed the guide for the workaround needed regarding the file structure in CCV2 cloud: https://sap.github.io/spartacus-docs/ssr-ccv2-issue-spartacus-version-2/#page-title

中描述的步骤启用 SSR

到目前为止,在开发模式和生产模式下启动服务器时,一切都在本地工作。一旦我们部署到 CCV2 云中,我们就再也没有服务器端渲染了。

在Kibana日志中,我们有时会看到“SSR Rendering exceeded timeout, fallbacking to CSR”的错误信息,但只是偶尔出现在一些请求中,也就是说,对于大多数请求来说,没有SSR,也没有错误日志..

有什么想法吗?

问题是CCV2的DEV环境IP限制导致的。此 IP 限制当前也适用于 SSR 请求期间来自店面服务的请求,因为店面服务的 IP 未列入白名单,调用总是返回 403,返回的是 SSR 超时。

spartacus 文档已针对该问题进行了更新:https://sap.github.io/spartacus-docs/server-side-rendering-optimization/#troubleshooting-a-storefront-that-is-not-running-in-ssr-mode

我们已经创建了一个 SAP 错误票来解决这个问题。