Nginx 跨域名静态资源的反向代理

3 min read

在 Nginx 中,跨域名静态资源的反向代理可以通过配置一个反向代理服务器来实现。具体步骤如下:

  1. 在 Nginx 的配置文件中增加一个 location,用于匹配静态资源请求。
location /static/ {
    proxy_pass http://example.com/;
    proxy_set_header Host example.com;
}
  1. 配置 proxy_pass 指令,指向要访问的跨域域名。这里假设静态资源都存放在 example.com 根目录下的static目录中。

  2. 记得设置 Host 头。由于我们的反向代理服务器不是 example.com 域名下的,因此需要手动设置 Host 头,否则在访问静态资源时会导致跨域请求失败。

  3. 在完成以上配置后,重启 Nginx 即可生效。

这样,当访问本站点中 /static/ 目录下的静态资源时,就会跨域访问 example.com 域名下的对应文件。当然,这只是针对静态资源的反向代理配置,如果要处理动态请求的跨域处理,需要更为细致的配置。