`

nginx中配置跨域支持功能

阅读更多

在nginx.conf中配置

http {
  ......
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  ......
}

这样就可以实现GET,POST,OPTIONS的跨域请求的支持
也可以 add_header Access-Control-Allow-Origin http://test.51testing.com; --指定允许的url;

配置项详细解释:w3c-Cross-Origin Resource Sharing

 

 

 

 

 

 

 

在Nginx location 里加上如下代码可以解决js 请求跨域问题
 
 
if ($request_method = 'OPTIONS') { 
add_header Access-Control-Allow-Origin *; 
add_header Access-Control-Allow-Credentials true; 
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; 
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; 
return 200; 
}
 
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' *; 
add_header 'Access-Control-Allow-Credentials' 'true'; 
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
 
if ($request_method = 'GET') {
add_header 'Access-Control-Allow-Origin' *; 
add_header 'Access-Control-Allow-Credentials' 'true'; 
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
分享到:
评论

相关推荐

    nginx 配置跨域失效修复的方法示例

    nginx 配置跨域不生效 如下配置 server { listen 80; server_name localhost; # 接口转发 location /api/ { # 允许请求地址跨域 * 做为通配符 add_header 'Access-Control-Allow-Origin' '*'; # 设置请求...

    Vue中跨域及打包部署到nginx跨域设置方法

    通常,我们会把打包后的文件(位于`/dist`目录)部署到Nginx服务器上,然后在Nginx配置中设置代理。 ### Nginx的跨域配置方法 当Vue项目打包后,为了在生产环境中解决跨域问题,我们需要在Nginx中设置相应的代理。...

    使用docker部署nginx前后端解决跨域问题.docx

    使用docker部署nginx前后端解决跨域问题

    nginx跨域问题,解决多端口,多ip问题

    后端配置:在后端配置中,需要配置 Nginx 的反向代理功能,以将前端请求代理到后端服务器上。 服务器配置:在服务器配置中,需要配置 Nginx 的端口和 IP 地址,以确保服务器的安全性。 三、Nginx 配置方面 Nginx ...

    Nginx跨域配置.zip

    通过以上步骤,你可以在Linux环境中成功部署Nginx并解决跨域问题,从而为Web应用提供灵活且安全的服务器支持。记得在修改配置文件后重启Nginx服务以使更改生效:`sudo systemctl restart nginx`。

    nginx安装, 解决跨域问题

    打开Nginx配置文件,通常是`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`: ``` sudo nano /etc/nginx/sites-available/default ``` 2. **添加跨域配置** 在`server`块中添加如下`location`...

    nginx实现跨域访问遇到的问题

    1. 配置跨域请求转发的路由(应用服务端),跨域请求需配 redirect。 2. 配置 Nginx 上的砖发的 Nginx 配置问题导致无法实现跨域请求,是因为他的 Nginx 打在 Windows 系统上,Windows 和 Linux 在配置上有一点区别...

    nginx服务器通过配置来解决API的跨域问题

    前言 ... 如采用firebug调试API请求(这个API是自己服务器的应用),看到服务器明明返回200状态,response返回数据也是json格式,但ajax返回的error。 在排除json数据格式不正确的...后来才知道是跨域问题(CORS),因为

    nginx解决跨域问题的实例方法

    2. **前端请求出错**:如果前端使用`axios.post('/api/index2')`发送请求,但收到`404 Not Found`错误,可能是因为后端没有对应的`/index2`接口,或者Nginx配置有误。检查后端是否配置了正确的接口,以及Nginx的`...

    ARM32-Nginx服务,支持RTMP/HTTP-FLV推拉流,支持flv.js跨域拉流,支持web端跨域代理/上传文件

    “支持flv.js跨域拉流”意味着Nginx配置了允许跨域资源共享(CORS)策略,使得使用flv.js库的网页应用可以从Nginx服务器拉取FLV流。flv.js是一个JavaScript库,可以在没有Flash支持的现代浏览器中播放FLV内容,实现...

    通过nginx实现跨域请求

    文件名 "nginx_cors" 可能包含的是一个示例Nginx配置文件,演示了如何配置跨域请求。这个文件可能包括了上述提到的各种指令,供用户参考和应用到自己的环境中。通过阅读和理解这个文件,开发者可以更好地理解和实践...

    nginx跨域配置

    介绍如何配置nginx实现跨域,简单明了,很方便。需要的自行下载

    Nginx实现跨域使用字体文件的配置详解

    总结起来,Nginx配置跨域使用字体文件的关键在于正确设置`Access-Control-Allow-Origin`、`Access-Control-Allow-Headers`和`Access-Control-Allow-Methods`这三个响应头。通过这种方式,Nginx可以作为一个有效的...

    利用Nginx反向代理解决跨域问题详解

    问题 在之前的分享的跨域资源共享的文章中,有提到... 基于与合作方后台的配合,利用nginx方向代理来满足浏览器的同源策略来实现跨域 实现方法 反向代理概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受In

    Tomcat+Nginx反向代理部署前后端分离项目解决跨域问题

    最近自己做了一个前后端分离项目,前端采用HBuilderX开发,后端采用IDEA开发,在本地开发也跨域,部署到云服务器也跨域,下面介绍两种解决方案。 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定...

    nginx解决跨域案例

    3. **Nginx 配置跨域** 在Nginx的配置文件(通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`)中,我们需要在HTTP或Server块下添加一个Location块,指定处理跨域请求的路径。以下是一个基本的...

    docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip

    docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip

Global site tag (gtag.js) - Google Analytics