1、location 介绍 location是Nginx中的块级指令(block directive),,location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明。 开始之前先明确一些约定,我们输入的网址叫做请求URI,nginx用请求URI与location中配置的URI做匹配。
1.location / {2.# 默认处理3.4.location /admin {5.# 对 /admin 路径的特殊处理6.7.location ~ \.php$ {8.# 对 /admin 路径下 PHP 文件的处理9.}10.}11.} 在这个例子中,/admin 路径下的请求首先匹配外层的 location /,然后...
location/ { #普通匹配,浏览器输入IP地址,定位到服务器/usr/local/nginx/html/default.html文件 root html; index default.html; } location~ image { #正则匹配,浏览器输入IP/image..地址会被命中,定位到/var/www/image/index.html root/var/www/image; index index.html; } } 二:其他配置信息介绍 ReWrit...
如果配置文件中存在多个正则匹配location,那么它们之间的规则是顺序优先的,只要匹配到第一个正则类型的location,就停止后面的正则类型的location测试。 例如,这里有两个正则匹配的location规则:\.(do|jsp)$和hello\.(do|jsp)$,具体如下: #正则匹配类型 location ~*\.(do|jsp)$ { echo "正则匹配: .(do|jsp)...
location/通用匹配,任何未匹配到其他location的请求都会匹配到。 注意:正则匹配会根据匹配顺序,找到第一个匹配的正则表达式后将停止搜索。普通字符串匹配则无视顺序,只会选择最精确的匹配。 常用配置 代码语言:javascript 复制 alias——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向alias配置的路径: ...
location = / {proxy_pass http://tomcat:8080/index} 第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项 有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用 location ^~ /static/ {root /webroot/static/;}location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {root /webroot/res/;} ...
1.配置两个location, 第一个是匹配根路径”/”, 另一个是匹配 “/demo”路径 2.在html目录下创建一个demo目录, 因为/demo相当于是一个虚拟主机目录,最终访问的地址会变成/demo/demo.html 3.重新加载配置文件’./nginx -s reload’ 4.通过在浏览器中输入http://localhost/ 以及http://localhost/demo ...
如果上一步得到的最长的location不是^~类型,继续匹配正则表达式,只要有一个正则成功,则使用这个正则的location,立即返回结果,并结束解析过程 二、验证: 1、精确匹配: 在conf.d文件夹下创建配置文件test.com.conf,内容如下: 上图中第一个和第二个location匹配条件一样,都是/tes...
http , server ,location 以下命令可以选择在 http, server, location 中进行配置,主要都是 http 的一些参数 配置 MIME-Type一般默认情况下, Nginx 默认定义了一个 IME-Type 文件,里面配置了默认的 IME 类型,我们只用将其包含进来即可:include mime.types此文件中定义了一个默认文件对应的 MIME-Type ,比如...