nginx 代理后 取消js 访问当前服务器
时间: 2023-09-05 09:08:10 浏览: 14
如果你想要禁止js访问当前服务器,可以在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;
# 添加以下代码
add_header 'Access-Control-Allow-Origin' '';
}
```
其中,`your_upstream_server` 是你要代理的服务器地址。
添加以上代码后,nginx会将响应头中的`Access-Control-Allow-Origin`设置为空字符串,表示不允许跨域访问。这样,js就无法访问当前服务器了。
相关问题
nginx 代理后 js 访问当前服务器
可以通过在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能够正常访问当前服务器。
nginx代理minio后访问图片加载不出来
可能是因为Nginx代理Minio时未正确设置头信息,导致浏览器无法正确解析图片文件。您可以尝试在Nginx配置文件中设置如下头信息:
```
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 X-Forwarded-Proto $scheme;
```
如果还是不能解决问题,您可以尝试检查Nginx代理和Minio服务的端口是否正确配置,并确保Minio服务可以正常访问。
相关推荐















