iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >nginx多location配置实例代码
  • 114
分享到

nginx多location配置实例代码

nginxlocation配置nginx配置location 2023-05-15 11:05:27 114人浏览 八月长安
摘要

目录前言Nginx常用正则表达式实测备注总结前言 nginx server下配置多个location根据路径匹的不同做不同的处理。 nginx常用正则表达式 语法规则: locati

前言

nginx server下配置多个location根据路径匹的不同做不同的处理。

nginx常用正则表达式

语法规则: location [=|~|~*|^~] /uri/ { … }

  • = 开头表示:精确匹配。
  • ^~ 开头表示:区分大小写以什么开头。
  • ~ 开头表示:区分大小写的正则匹配。
  • ~* 开头表示:不区分大小写的正则匹配。
  • !~ 和!~*分别表示:区分大小写 不匹配 及不区分大小写 不匹配的正则匹配。
  • / 表示:通用匹配,任何请求都会匹配到。

多个location配置的情况下匹配顺序为(未验证):

首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

实测

server {
    listen       80;
    listen  [::]:80;
    server_name  location.test.com;

    access_log  /var/log/nginx/location.host.access.log  main;

    #*********************注意多个location通常按精确的放前面,模糊大范围的放后面,nginx先找= ******************************
    location = /login.html {#精确匹配 /login
	root /usr/share/nginx/html/test-equal;#请求/login.html相当于寻找资源/usr/share/nginx/html/test-equal/login.html
    }
    location ^~ /prefix/ {#区分大小写且以/prefix/开头
	root /usr/share/nginx/html/test-prefix;#root代表根目录,请求/prefix/prefix.html相当于寻找资源/usr/share/nginx/html/test-prefix/prefix/prefix.html 
    }
    location ~ \.(png|jpg)$ {#不区分大小写且以.png或.jpg结尾
	root /usr/share/nginx/html/test-suffix;#请求/suffix/a.png相当于寻找资源/usr/share/nginx/html/test-suffix/suffix/a.png
    }
    location ^~ /jd/ {# 区分大小写且以/jd/开头
	proxy_pass https://www.jd.com/;#proxy_pass  此处的url以/结尾,则nginx会取掉location部分再转发,例如,请求/jd/电器?name=1 则会转发到Https://www.jd.com/电器?name=1
    }
    location ^~ /s {# /会匹配到所有的
	proxy_pass https://www.baidu.com;#proxy_pass  此处的url没有以/结尾,则匹配到的地址全部拼接到代理后的地址,例如,请求/s?name=1 则会转发到https://www.baidu.com/s?name=1
    }
    location  / {# 会返回index.html
	root /usr/share/nginx/html;
	index index.html;	
    }  
}

备注

location下的root和alias区别:

例子:

客户端请求:http://localhost:8080/user/info/a.txt

nginx如果用root配置:nginx会去寻找资源:/home/html/user/info/a.txt

location ^~ /user {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
root /home/html;#此处可以不以/结尾
}

nginx如果用alias配置:nginx会去寻找资源:/home/html/info/a.txt

location ^~ /user {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
alias /home/html/;#此处以/结尾
}

总结

到此这篇关于nginx多location配置的文章就介绍到这了,更多相关nginx多location配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: nginx多location配置实例代码

本文链接: https://www.lsjlt.com/news/208969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx多location配置实例代码
    目录前言nginx常用正则表达式实测备注总结前言 nginx server下配置多个location根据路径匹的不同做不同的处理。 nginx常用正则表达式 语法规则: locati...
    99+
    2023-05-15
    nginx location配置 nginx配置location
  • nginx多location怎么配置
    本文小编为大家详细介绍“nginx多location怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx多location怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言nginx ser...
    99+
    2023-07-06
  • Nginx基础location语法及功能配置实例
    目录1.Nginx location1.1.location作用1.2.location语法1.3.location匹配示例1.4.location配置实例1.5.不用uri及特殊字...
    99+
    2022-11-13
  • Nginx配置文件中location配置的多种场景
    目录服务请求如下(示例):场景一、场景二、场景三、场景四、场景五、场景六、场景七、场景八、总结服务请求如下(示例): nginx服务: http://127.0.0.1:8...
    99+
    2022-11-13
  • Nginx 路由转发和反向代理location配置实现
    Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 ...
    99+
    2022-11-12
  • 怎么实现Nginx路由转发和反向代理location配置
    这篇文章主要讲解了“怎么实现Nginx路由转发和反向代理location配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Nginx路由转发和反向代理location配置”吧!Ngi...
    99+
    2023-06-25
  • Nginx反向代理location和proxy_pass配置规则详细总结
    目录一、location配置规则1.匹配模式及顺序举例2.location 是否以“/”结尾二、proxy_pass配置规则补充:Nginx配置proxy_p...
    99+
    2022-11-13
  • Nginx配置 location模块实现路由(反向代理、重定向)功能
    目录前置文章:匹配规则proxy_pass 代理转发root 与 indexroot 与 aliaslocation 执行过程rewrite 重定向前置文章: Linux(CentO...
    99+
    2022-11-13
  • nginx常用配置conf的示例代码详解
    nginx常用配置conf 代理静态文件 # 静态文件 server { # 压缩问价你配置 gzip on; gzip_min_length 1k; ...
    99+
    2022-11-13
  • nginx简单配置多个php服务实例教程
    目录摘要:系统:mac、linux配置多个服务:总结nginx简单配置php服务(多个) 摘要: 大部分网站开发语言都要运行在服务器,比如主流的nginx、apache等等,部署服务...
    99+
    2023-01-15
    nginx 配置PHP nginx连接php php服务
  • nginx配置代理多个前端资源
    目录背景前端后端Nginx代理设置背景 两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Ng...
    99+
    2023-05-15
    nginx配置代理前端资源 nginx 前端资源 nginx配置代理
  • tomcat+nginx实现多应用部署的示例代码
    目录多应用部署1-tomcat配置  1.1-项目配置 1.2-服务配置2-Nginx配置3-完成部署多应用部署 1-tomcat配置   1.1...
    99+
    2022-11-12
  • Nginx配置使用实例分析
    本篇内容主要讲解“Nginx配置使用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx配置使用实例分析”吧!配置步骤:配置nginx的方法:首先要打开“/etc/nginx/con...
    99+
    2023-07-02
  • springboot配置druid多数据源的示例代码
    目录1、配置多数据源所需要的jar2、配置多数据源所需要的工具类3、DataSourceType 枚举类4、DruidProperties druid 配置属性5、DruidConf...
    99+
    2022-11-13
  • springboot项目配置多个kafka的示例代码
    目录1.spring-kafka2.配置文件相关信息3.kafka配置类4.消费主题消息1.spring-kafka <dependency> <groupI...
    99+
    2023-05-17
    springboot配置多个kafka springboot配置kafka
  • Docker容器配置Nginx实例分享
    这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最...
    99+
    2023-06-05
  • Linux ssh服务器配置代码实例
    使用如下终端命令可以在 Linux 主机中安装 ssh服务器sudo apt-get install openssh-server lin@lin-machine:~$ sudo apt-get install ...
    99+
    2022-06-03
    Linux ssh 服务器配置
  • mysql多实例配置
    Mysql多实例常见配置方法:安装mysql依赖的包yum install ncurses-devel libaio-devel -ymysql的配置文件:拉到服务器[root@MySql ~]# tree...
    99+
    2022-10-18
  • MySQL-----多实例配置
    1.1 MySQL实例---多实例配置1.1.1 多实例概述多套后台进程+线程+内存结构多个端口,多个配置文件,多个日志文件,多个socket,多个server_id多套数据##PS:安装多实例前,首先确保...
    99+
    2022-10-18
  • day1(多实例配置)
    数据库的安装路径:/usr/local/mysql  数据目录:/data/mysql/data (此处mysql的解压就不再列出来了)     ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作