首页 > 解决方案 > 为什么 YouTube 向 ourdomain.example.com/error_204 发出请求

问题描述

我们有一个通过反向代理运行的 WordPress 博客,ourdomain.example.com/blog其中嵌入了 YouTube 视频。

现在我们在 chrome 网络选项卡中看到请求

POST https://ourdomain.example.com/error_204?a=logerror&t=jserror&type=SyntaxError&msg=Failed%20to%20execute%20%27postMessage%27%20on%20%27Window%27%3A%20Invalid%20target%20origin%20%27data%3A%27%20in%20a%20call%20to%20%27postMessage%27.&line=Not%20available&level=WARNING&client.name=1

此请求导致我们的主要软件出现问题(Magento,在“/”下,显示 CSRF 问题)

我们可以在服务器中阻止这些请求,但我们想了解为什么会提出这些请求。

以前有人看过这些请求吗?

标签: javascriptwordpressyoutubecsrf

解决方案


http://youtube.com/error_204YouTube 播放器显然正试图通过端点或http://youtube-nocookie.com/error_204类似方式向 Google 服务器发送内部错误报告。为此,它使用相对 URI /error_204;但由于某种原因,这个相对 URI 是相对于您的域名解析的,而不是 YouTube 的。

您应该确保 YouTube 视频的链接指向 YouTube 的域,而不是您自己的域。我认为这是反向代理配置的问题,但如果没有更多细节,我无法说更多。


推荐阅读