nginx 代理后 js 访问当前服务器
时间: 2023-09-05 11:07:19 浏览: 71
nginx+Echarts搭建本地API服务,局域网内访问
可以通过在nginx的配置文件中添加以下代码来实现:
```nginx
location / {
proxy_pass http://your_upstream_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 添加以下代码
proxy_set_header Access-Control-Allow-Origin *;
proxy_set_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
proxy_set_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range";
add_header Access-Control-Expose-Headers Content-Length,Content-Range;
}
```
其中,`your_upstream_server` 是你要代理的服务器地址。
添加以上代码后,nginx会将响应头中的`Access-Control-Allow-Origin`设置为`*`,表示允许跨域访问。同时,还设置了一些其他的响应头,以保证js能够正常访问当前服务器。
阅读全文