【发布时间】:2020-06-03 22:24:55
【问题描述】:
首先,我在写完问题后对这个主题进行了研究,有很多类似的问题,但我认为这里的问题有所不同:
No 'Access-Control-Allow-Origin' - Node / Apache Port Issue
当我们发送大量请求时,我们会收到此Access-Control-Allow-Origin cors 错误:
从 'https://backend.*****.es/xxxxxx' 访问 XMLHttpRequest 来源 'https://www.testing.*******.es' 已被 CORS 阻止 政策:没有“Access-Control-Allow-Origin”标头出现在 请求的资源
请求的其余部分工作正常,我尝试设置:
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
next();
});
但我遇到了同样的错误。
我开始认为它可能与nginx有关。
这是我们正在使用的架构:
- NodeJs、Expressjs
-
中间件:
常量限制 = '100mb'; 常量全局 = () => [ 摩根中间件(), 压缩(), cors(), bodyParser.urlencoded({extended: true, limit: LIMIT }), bodyParser.json({ limit: LIMIT }), 头盔(), ];
服务器:Nginx 12.14.1
AWS Elastic BeanStalk
中的主机
如果有人知道会发生什么,请告诉我,因为我不知道它是来自我们的 nodejs 服务器还是 nginx。我们已经测试了许多解决方案,并且仍在检查其他选项。
【问题讨论】:
-
响应的 HTTP 状态码是什么?您可以使用浏览器开发工具中的网络窗格进行检查。是 4xx 还是 5xx 错误而不是 200 OK 成功响应?
-
我没有得到任何回应。
标签: amazon-web-services express nginx amazon-elastic-beanstalk