`

nginx配置跨域设置

阅读更多

 在nginx.conf 配置文件中设置如下!

location /

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,userId,token';

                 add_header 'Access-Control-Max-Age' 3600;

                 #add_header 'Content-Type' 'text/plain charset=UTF-8';  

                 add_header 'XDomainRequestAllowed' '1';

           }

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,userId,token';

                 add_header 'Access-Control-Max-Age' 0;

                 #add_header 'Content-Type' 'text/plain charset=UTF-8';

                 add_header 'XDomainRequestAllowed' '1';

           }

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,userId,token';

                 add_header 'Access-Control-Max-Age' 0;

                 #add_header 'Content-Type' 'text/plain charset=UTF-8';

                 add_header 'XDomainRequestAllowed' '1';

           }

 

 以上是根据具体的  POST、PUT、GET等方式的配置:

还可以直接在 server节点下直接配置:

add_header 'Access-Control-Allow-Origin' '*';   就是最简单的配置

 

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

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

    通过nginx实现跨域请求

    在实际项目中,我们通常会在Nginx配置文件(如`/etc/nginx/nginx.conf`)的HTTP或Server区块内添加这些跨域设置。对于更复杂的场景,可以创建单独的虚拟主机(server block)或location块,根据不同的URL路径或端口...

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

    本文档总结了 Nginx 跨域问题的解决方案,包括前后端分离跨域问题、代码逻辑优化、Nginx 配置方面和项目实践等方面。通过本文档,可以了解 Nginx 跨域问题的解决方法,并且可以应用于实际项目中。

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

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

    nginx解决跨域案例

    - 跨域配置应当谨慎,过于宽松的跨域设置可能会增加安全风险。 - 如果后端服务器也需要处理跨域,确保与Nginx的配置一致,以避免冲突。 - 有些情况可能需要设置`Access-Control-Allow-Credentials`为`true`,并...

    Nginx配置跨域请求Access-Control-Allow-Origin * 详解

    Nginx配置跨域请求Access-Control-Allow-Origin * 是解决现代Web应用中常见问题的一个关键步骤。在Web开发中,由于浏览器的同源策略限制,不同源的网站之间不能直接进行AJAX请求,除非服务器允许这样的跨域行为。...

    nginx跨域配置

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

    Nginx跨域配置.zip

    本资源包主要涵盖了在Linux环境下安装Nginx以及配置Nginx解决跨域问题的方法。 一、Linux下安装Nginx 1. 更新系统软件包:首先确保你的Linux系统是最新的,通常使用`sudo apt-get update`(Ubuntu/Debian)或`yum ...

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

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

    nginx安装, 解决跨域问题

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

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

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

    AiYooooo#hexo-blog#Nginx配置跨域信息1

    今天在搭建Vue项目时用到了Axios,在添加自定义头信息的时候遇到了问题,options验证阶段报错'Request header field Content

    在各种服务器(nginx,apache,tomcat)上设置CORS跨域设置.zip

    CORS跨域设置主要涉及到修改服务器配置,添加适当的HTTP响应头部,如`Access-Control-Allow-Origin`、`Access-Control-Allow-Methods`和`Access-Control-Allow-Headers`。具体实现方法因服务器类型而异,但核心思想...

    Nginx跨域设置Access-Control-Allow-Origin无效的解决办法

    使用大家说的以下配置,验证无效,跨域问题仍然存在 add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET,...

Global site tag (gtag.js) - Google Analytics