在前后端分离项目的时候,为了不会跨域,通过反向代理来处理接口请求问题

nginx配置

location /api {
    proxy_pass http://example.com;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host              $http_host;
    proxy_set_header   X-Real-IP         $remote_addr;
}

但是请求的时候一直都是500错误

原因:因为代理域名与服务器域名都在同一台服务,所以proxy_set_header Host $http_host; 会导致死循环,去掉就可以了