首页 > 系统相关 >nginx配置允许跨域请求

nginx配置允许跨域请求

时间:2023-09-27 17:44:06浏览次数:48  
标签:Control 跨域 header Access nginx add Allow 请求

要在Nginx中设置跨域允许,您可以使用add_header指令来添加CORS(跨源资源共享)响应头。以下是一个示例Nginx配置,演示如何允许跨域请求:

server {
    listen 80;
    server_name your_domain.com;

    location / {
        # 允许所有来源的跨域请求
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_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';

        # 其他Nginx配置...
    }

    # 其他Nginx服务器块和配置...
}

上述示例中的关键配置包括:

  • add_header 'Access-Control-Allow-Origin' '*' 允许来自所有来源的跨域请求。您可以将 * 替换为您允许的特定来源,例如 example.com
  • add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' 指定允许的HTTP方法。
  • add_header 'Access-Control-Allow-Headers' 指定允许的请求头。
  • add_header 'Access-Control-Expose-Headers' 指定在响应中暴露的响应头。

根据需求,可以根据具体情况进行配置。确保将上述配置放置在合适的location块内,以便只应用于需要跨域访问的请求。

在以上示例中,这些配置适用于所有请求,可以根据需要进行更细粒度的配置。

标签:Control,跨域,header,Access,nginx,add,Allow,请求
From: https://www.cnblogs.com/echohye/p/17733287.html

相关文章

  • 2、nginx常用配置----作为web服务端
    目录环境及目的nginx配置文件特点和结构1特性2主配置文件结构常用全局配置1main段2events段web服务相关配置1server_namerootlisten11listen指令常用选项12server_name定义方式2location21alias定义路径别名3index定义主页4error_page定义错误页面5长连接相关指令6限......
  • FastDFS--扩展篇(Php&&Apache2&&Nginx)
         FastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了CJAVAPHP的API,下面我们来安装php扩展。   让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目录,参照README进行安装: phpize./configuremakemakeinstall    ......
  • Nginx神奇的if语法
    我在Nginx里声明了一个变量,中间很多逻辑处理,最后想根据这个变量做http还是https跳转。话不多说,直接上nginx.confset$usessl"0";...if($usessl="1") { proxy_passhttps://$proxyserver; } if($usessl="0") { proxy_passhttp://$proxyserver; }启动......
  • openwrt nginx ssl 增加端口,互联网访问
    虽然已经会配置nginx了但是在openwrt上配置neginx,并允许wan访问,还是需要改一些东西的。尤其是几个运营商封端口。80,8080,10080,443均已沦陷,或即将沦陷。openwrt的nginx-上官飞鸿-博客园(cnblogs.com)所以我将使用10443来配置自己的路由器webwan管理。按上一篇博文的介绍......
  • nginx访问报错“maximum number of descriptors supported by select() is 1024 while
    1、问题背景 项目:一个人力的系统,主要用于考勤打卡环境:windowsservernginx版本:1.22 问题说明:当早上访问人数增加的时候,就会出现nginx的异常nginx的后台报错日志:maximumnumberofdescriptorssupportedbyselect()is1024whileconnectingtoupstream  ......
  • AspNetCore不明确的匹配异常-请求与多个终结点匹配
    框架:net6.0AspNetCoreMVC添加区域控制器HomeController,直接启动报错;因默认路由下存在相同的控制器HomeController(非区域的),需要修改路由映射配置;在Program.cs添加区域路由配置app.MapAreaControllerRoute(name:"areaRoute",areaName:"Admin",pattern:......
  • 有效使用fiddler过滤请求提升测试效率
    我们在fiddler抓包时通常发现抓包中的请求众多,那么如何有效的进行抓包操作,提高测试效率呢?直接上干货!切换到Filter页面。1.对host的过滤,设置如下:2.对请求响应类型的过滤,比如不显示:css,js,jpg或者png文件,设置如下: 3.对请求响应值的过滤,设置如下: 设置成功后,进行百度网站的相关操作,......
  • fiddler 请求响应图标的含义
    话不多说,直接上图,fiddler请求的响应图标如下所示:......
  • Nginx配置后无法解析PHP问题
    Nginx配置后无法解析PHP问题#Formoreinformationonconfiguration,see:#  *OfficialEnglishDocumentation:http://nginx.org/en/docs/#  *OfficialRussianDocumentation:http://nginx.org/ru/docs/ usernginx;worker_processesauto;error_log/var/l......
  • django 项目跨域
    安装django-cors-headers模块pipinstalldjango-cors-headers在settings.py中配置INSTALLED_APPS=[...'corsheaders',...]MIDDLEWARE=[...'corsheaders.middleware.CorsMiddleware',...]#允许跨域源CORS_ORIGIN_ALLOW_......