【发布时间】:2020-08-06 14:47:00
【问题描述】:
我有一个 nodejs 服务器和响应客户端应用程序部署到一个 ec2 实例。当我尝试向 /api/emails 路由发送 POST 请求时,它会在控制台中返回 CORS / CORB 错误。
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:9001/api/email. (Reason: CORS request did not succeed).
我的应用服务器 nginx 配置如下:
server {
listen 80;
listen [::]:80;
server_name ec2-52-202-82-153.compute-1.amazonaws.com;
location / {
proxy_pass http://127.0.0.1:9001/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header 'Access-Control-Allow-Origin' '*';
proxy_set_header 'Access-Control-Allow-Credentials' true;
}
}
我的应用客户端配置如下:
server {
listen 80;
listen [::]:80;
server_name ec2-52-202-82-153.compute-1.amazonaws.com;
location / {
proxy_pass http://127.0.0.1:9002;
}
}
【问题讨论】:
标签: nginx proxy configuration cors