Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spartacus storefront Spartacus在多站点上运行dev:ssr,但未从Ngexpressingedecorator传递requestOrigin_Spartacus Storefront - Fatal编程技术网

Spartacus storefront Spartacus在多站点上运行dev:ssr,但未从Ngexpressingedecorator传递requestOrigin

Spartacus storefront Spartacus在多站点上运行dev:ssr,但未从Ngexpressingedecorator传递requestOrigin,spartacus-storefront,Spartacus Storefront,我在运行Spartacus SSR多站点。 当我运行纱线构建:ssr和纱线服务:ssr时,这很好用。 Spartacus Ngexpressingedecorator很好地将原始主机名传递给应用程序 但是当我为了调试目的运行thread dev:ssr时,它失败了。 服务器请求源始终返回localhost或127.0.0.1。 所以找不到基站 在angular.json中的“serve ssr”上设置“host”和“publicHost”选项似乎也没有帮助。有没有办法解决这个问题 如果我有一个

我在运行Spartacus SSR多站点。 当我运行
纱线构建:ssr
纱线服务:ssr
时,这很好用。 Spartacus Ngexpressingedecorator很好地将原始主机名传递给应用程序

但是当我为了调试目的运行
thread dev:ssr
时,它失败了。 服务器请求源始终返回localhost127.0.0.1

所以找不到基站

在angular.json中的“serve ssr”上设置“host”和“publicHost”选项似乎也没有帮助。有没有办法解决这个问题


如果我有一个合适的方法来调试多站点SSR,我会非常高兴。

正如@Krzysztof Platis提到的,放置
server.set('trust proxy','loopback')server.ts
中的code>解决了我的问题

目前的解决方法只是在模块配置中为我要检查的站点设置BaseSite属性。没有检查特定情况,但一个选项可能是使用所需站点扩展本地
/etc/hosts
(如果您在linux/mac上)(如127.0.0.1 example.site.local example.site2.local等)并将其用于匹配您当前所在的站点(当然,如果您使用自动多站点功能,这可能需要新的
urlPatterns
)通过使用example.site在浏览器/curl中访问应用程序。local@MirosławGrochowski这就是失败的原因。我们将主机添加到/etc/hosts,但是dev:ssr服务器仍然返回127.0.0.1作为服务器请求源。首先,开发ssr服务器的行为与生产服务器的行为不同,这听起来很奇怪。请仔细检查您的环境产品配置。几个问题:1.您使用的是Spartacus的哪个版本?2.您在哪里提供此应用程序(在本地计算机或其他服务器上)?请注意,
Thread dev:ssr
应仅用于开发,而不是生产。我认为一些旁注与您的问题无关,但只是给我敲响了警钟:I)您是否启用了
server.set('trust proxy','loopback')服务器.ts中的code>?二) 版本的服务器请求源通常存在已知问题