nginx 反向代理解决跨域问题

前后端实现了分离, 前端访问路径www.domain.com, 后端API请求地址:api.domain.com
通过nginx的反向代理实现解决跨域请求的问题

nginx配置如下

listen 80;
server_name www.domain.com;
location ^~ / {
    root /usr/local/src/webroot;
    access_log off;
    expires -1;
}
location ^~/api/{
    rewrite ^/api/(.*)$ /$1 break;
    proxy_pass http://api.domain.com/;
  }
}

在请求后端API的地址:www.domain.com/api/xx/bb/dd
真正的后端访问地址:api.domain.com/xx/bb/dd

你可能感兴趣的:(nginx 反向代理解决跨域问题)