返回顶部
首页 > 资讯 > 精选 >nginx多location怎么配置
  • 598
分享到

nginx多location怎么配置

2023-07-06 02:07:30 598人浏览 八月长安
摘要

本文小编为大家详细介绍“Nginx多location怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx多location怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言nginx ser

本文小编为大家详细介绍“Nginx多location怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx多location怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言

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 {#精确匹配 /loginroot /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.htmlroot /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怎么配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: nginx多location怎么配置

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

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

猜你喜欢
  • nginx多location怎么配置
    本文小编为大家详细介绍“nginx多location怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx多location怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言nginx ser...
    99+
    2023-07-06
  • nginx多location配置实例代码
    目录前言nginx常用正则表达式实测备注总结前言 nginx server下配置多个location根据路径匹的不同做不同的处理。 nginx常用正则表达式 语法规则: locati...
    99+
    2023-05-15
    nginx location配置 nginx配置location
  • Nginx的location功能怎么配置
    本篇内容介绍了“Nginx的location功能怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nginx location 1.1....
    99+
    2023-06-29
  • Nginx怎么配置location与rewrite规则
    这篇文章主要讲解了“Nginx怎么配置location与rewrite规则”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么配置location与...
    99+
    2024-04-02
  • Nginx配置文件中location配置的多种场景
    目录服务请求如下(示例):场景一、场景二、场景三、场景四、场景五、场景六、场景七、场景八、总结服务请求如下(示例): nginx服务: http://127.0.0.1:8...
    99+
    2024-04-02
  • Nginx中Location配置超详细讲解
    目录一、语法二、匹配顺序三、root 与 alias 的区别四、server 和 location 中的 root总结一、语法 Location 是 Nginx 中一个非常核心的配置...
    99+
    2023-01-09
    nginx location配置 nginx配置location nginx 配置详解
  • nginx 配置指令之location使用详解
    目录前言配置策略具体属性介绍Nginx是支持世界上所有网站三分之一的Web服务器。因为轻巧,模块化,用户友好的配置格式以强大的反向代理能力,Nginx迅速取代其他Web服务器成了互联...
    99+
    2024-04-02
  • Nginx location 和 proxy_pass路径配置问题小结
    目录一、Nginx location 基本配置1.1、Nginx 配置文件1.2 、Python 脚本二、测试2.1、测试 location2.2、测试 location2.3、测试...
    99+
    2024-04-02
  • 怎么实现Nginx路由转发和反向代理location配置
    这篇文章主要讲解了“怎么实现Nginx路由转发和反向代理location配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Nginx路由转发和反向代理location配置”吧!Ngi...
    99+
    2023-06-25
  • Nginx基础location语法及功能配置实例
    目录1.Nginx location1.1.location作用1.2.location语法1.3.location匹配示例1.4.location配置实例1.5.不用uri及特殊字...
    99+
    2024-04-02
  • Nginx怎么配置
    这篇文章给大家分享的是有关Nginx怎么配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。匹配到F,往下匹配到D,停止往下/images/abc/def -> config D最长匹配到G,往下匹配D,停止...
    99+
    2023-06-04
  • Nginx 路由转发和反向代理location配置实现
    Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 ...
    99+
    2024-04-02
  • Nginx和Apache怎么配置多版本PHP
    这篇文章主要讲解了“Nginx和Apache怎么配置多版本PHP”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx和Apache怎么配置多版本PHP”吧!有时候我们的项目不可能都是同一...
    99+
    2023-07-05
  • Nginx反向代理location和proxy_pass配置规则详细总结
    目录一、location配置规则1.匹配模式及顺序举例2.location 是否以“/”结尾二、proxy_pass配置规则补充:Nginx配置proxy_p...
    99+
    2024-04-02
  • nginx怎么配置代理多个前端资源
    这篇文章主要介绍了nginx怎么配置代理多个前端资源的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx怎么配置代理多个前端资源文章都会有所收获,下面我们一起来看看吧。背景两套不同的前端使用同一个后端服务,...
    99+
    2023-07-06
  • nginx 多配置(.conf)的使用
    通常情况下我们在一个.conf 承载好多服务代理的配置,使用.conf 文件过大,过长,以至于管理难,有时修改某个小配置,由于重起或重截配置文件,使用服务受影响。因此使用多配置组合的方式进行管理很有必要。 注意:本文中配置的文件和影射的目录...
    99+
    2023-09-05
    nginx 运维 服务器
  • Nginx怎么配置模块
    这篇文章主要讲解了“Nginx怎么配置模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么配置模块”吧!Nginx配置模块需要我们不断的学习,在...
    99+
    2024-04-02
  • Nginx中怎么配置TCP
    这期内容当中小编将会给大家带来有关Nginx中怎么配置TCP,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Nginx优化设需要我们注意很多事情,在配置中当keepaliv...
    99+
    2024-04-02
  • nginx怎么安装配置
    这篇文章主要讲解了“nginx怎么安装配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么安装配置”吧!一、服务器基础配 置远程链接服务器ssh 用户名@公网ip默认的...
    99+
    2023-06-29
  • Nginx怎么跨域配置实现支持多域名
    要实现Nginx的跨域配置,以支持多个域名,可以使用Nginx的`add_header`指令来设置`Access-Control-A...
    99+
    2023-10-25
    Nginx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作