nginx跨域问题

新手上路,请多包涵

这是我服务器上的nginx配置

server {
        listen       80;
        server_name  localhost;
        location / {
            add_header Access-Control-Allow-Origin *;
            root   html/build;
            index  index.html index.htm;
        }
    
    }

我在我的电脑上请求xx.xx.xx.xx(服务器ip地址)时可以正确获得信息 请求xx.xx.xx.xx/1时显示有跨域问题
但xx.xx.xx.xx/1不应该是匹配这条规则的吗 在设置了Access-Control-Allow-Origin头之后为什么还会有跨域的问题呢

尝试过将server_name修改为服务器ip地址 但没有效果

阅读 2k
2 个回答

有其他的头?请求类型是什么?是不是有服务。然后覆盖了?
比如express

请参考

server{
    listen 80; server_name b.com;                  //监听方
    location /{
        proxy_pass http://localhost:8080/;            //代理方
        add_header Access-Control-Allow-Methods *; 
        add.header Access-Control-Max-Age 3600; 
        add_header Access-Control-Allow-Credentials true;
        add_header Access-Control-Allow-Origin $http_origin; 
        add_header Access-Control-Allow-Headers $http_access_control_request_headers;
        if ($request_method = OPTIONS){ 
            return 200;
        }
    }    
     

https://segmentfault.com/n/13...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题