首页 > 系统相关 >Nginx location配置

Nginx location配置

时间:2024-05-22 13:18:23浏览次数:25  
标签:http 配置 list Nginx api 2020 location localhost

Nginx location配置

参考:

Nginx配置文件中location介绍

https://blog.csdn.net/m0_74412260/article/details/131030731

Nginx location配置

https://zhuanlan.zhihu.com/p/377954223

Nginx之location详解

https://cloud.tencent.com/developer/article/1562432

路径匹配

  1. = 开头表示精确匹配。如 A 中只匹配根目录结尾的请求,后面不能带任何字符串;
  2. ^~ 开头表示uri以某个常规字符串开头,不是正则匹配;
  3. ~ 开头表示区分大小写的正则匹配;
  4. ~* 开头表示不区分大小写的正则匹配;
  5. / 通用匹配, 如果没有其它匹配,任何请求都会匹配到。

注意:优先级

精确= > 前缀^~ > 正则~,~* > 一般 > 通用/

( location = ) > ( location 完整路径 ) > ( location ^~ 路径 ) > ( location ~,~* 正则顺序 ) > ( location 部分起始路径 ) > ( / )

 

代理转发 proxy_pass

该参数用作反向代理,可以用来做负载均衡、前端解决跨域等功能。

关于proxy_pass实现负载均衡,可以在nginx负载均衡中看到相关内容。

注意:proxy_pass转发请求,配置的url最后是否有 "/",会是不同的转发规则。

server {
    listen 2020;

    location /api/ {
        proxy_pass http://localhost:7001;
    }
}

请求代理:localhost:2020/api/component/list --> http://locahost:7001/api/component/list

应用场景:前端请求存在跨域,后端接口格式是api/业务路由,前端请求的接口也是api/业务路由。

server {
    listen 2020;

    location /api/ {
        proxy_pass http://localhost:7001/;
    }
}

请求代理:localhost:2020/api/component/list --> http://locahost:7001/component/list

应用场景:后端接口格式是业务路由,前端请求的接口是api/业务路由,前端请求的接口前面加一个"api"是为了标识某个后端服务,后端接口中并没用这个标识。

server {
    listen 2020;

    location /api/ {
        proxy_pass http://localhost:7001/online;
    }
}

请求代理:localhost:2020/api/component/list --> http://locahost:7001/onlinecomponent/list  应用场景:没遇到这样的场景,一般都会用都会用"/"隔开路径。

server {
    listen 2020;

    location /api/ {
        proxy_pass http://localhost:7001/online/;
    }
}

请求代理:localhost:2020/api/component/list --> http://locahost:7001/online/component/list

 

标签:http,配置,list,Nginx,api,2020,location,localhost
From: https://www.cnblogs.com/fieldtianye/p/18206028

相关文章

  • Nginx请求访问控制是怎样实现的 转载
    目录漏桶算法(LeakyBucket):令牌桶算法(TokenBucket):ngx_http_limit_req_module(限制请求)配置实例ngx_http_limit_conn_module(限制连接数)配置实例 首先来看下什么是漏桶算法和令牌桶算法Nginx并不直接实现漏桶算法或令牌桶算法,但这些算法在控制网络流量和请求......
  • 官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致
    官答|slow_query_log_file实例内存中变量与配置文件设置的不一致官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成......
  • 一个maven打包Fatjar的配置(非遮蔽)
     <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.6.0</version><configur......
  • Shell阶段04 shell流程之case语句, 服务启动停止脚本(rsync, nginx), shell加锁机制
    1.流程控制语句之case语句case主要作用是对程序的选择,循环等操作#语法:case变量in变量值1)命令序列;;#命令序列结束符变量值2)命令序列;;变量值3)命令序列;;变量值N)命令序列......
  • nginx 配置
    在Nginx配置中,要实现对特定路径(例如/api/)的GET和POST请求进行反向代理,并且允许跨域请求,你需要确保配置正确地处理了这些请求,并且设置了适当的CORS头。以下是Nginx配置的一个示例:location/api/{#允许跨域请求的域名,*代表允许所有域名add_headerAccess-Control-A......
  • nginx 解决 No connection could be made because the target machine actively refus
    已经搭建好的环境突然全部nginx502,localhost拒绝访问报错信息:connect()failed(10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit)whileconnectingtoupstream,client: 打开cmd,在cmd中ping127.0.0.1会出现下图情况。  ping......
  • 宝塔 启动后 nginx 不生效
     解决宝塔面板启动后Nginx不生效的问题,可以按照以下步骤进行排查:检查Nginx服务状态:进入宝塔面板,查看Nginx服务是否正在运行。可以通过命令行执行以下命令:btrestartnginx或者使用宝塔面板的图形界面来重启Nginx服务。查看错误日志:如果Nginx服务未能启动,检查Nginx的错误......
  • k8s安全权限配置
     https://blog.csdn.net/qq_51545656/article/details/136627284一、安全机制Kubernetes的安全机制非常关键,因为它确保了集群的稳定性和数据的安全。三个主要安全机制是Kubernetes安全架构的核心组成部分:认证(Authentication):这是安全机制的第一道防线。它负责确认请求者的......
  • Unity WebGL的一些配置
    添加自定义值方法:在网页模板中,添加<title>公司名字|{{{PROJECT_NAME}}}</title>///读取PlayerSettings.GetTemplateCustomValue("PROJECT_NAME");///设置PlayerSettings.SetTemplateCustomValue("PROJECT_NAME","这是一个自定义值");修改WebGL模板说......
  • 自己动手2小时学会配置游戏辅助
    1、案例演示文末有软件下载地址,以某游戏巡山为例,2、工具介绍2.1、应用场景点击类型的游戏辅助其它重复性鼠标键盘操作少儿编程2.2、界面介绍2.3、脚本操作介绍新增脚本后,选择脚本后,鼠标右键出来一个菜单,有如下几种操作3、脚本操作3.1、选择区域3.1.1、简介选......