0

我有一个 symfony & api 平台应用程序。我想使用 Mercure 来监听我的 API 平台资源的变化。

该配置在本地工作,但我在将其部署到 nginx 服务器时遇到问题。.env 文件

CORS_ALLOW_ORIGIN=*
MERCURE_URL=http://example.com:4000/.well-known/mercure

# The public URL of the Mercure hub, used by the browser to connect
MERCURE_PUBLIC_URL=http://example.com:4000/.well-known/mercure

# The secret used to sign the JWTs
MERCURE_JWT_SECRET="!ChangeMe!"

我正在使用以下命令启动 Mercure:

JWT_KEY=!ChangeMe! ADDR=:4000 ALLOW_ANNONYMOUS=1 CORS_ALLOWED_ORIGINS=https://example.com ./mercure

Mercure 运行正常,API 平台向 Mercure 发送更新,我可以在终端中看到消息。问题是,mercure 链接不起作用,我无法通过我的 vue.js 应用程序或浏览器或邮递员收听更改。

我尝试在 .env 文件中使用 MERCURE_PUBLIC_URL,但没有运气。

4

0 回答 0