皇冠体育_皇冠体育app-皇冠体育365

您所在的位置 > 皇冠体育 > 体育赛事分析 >
体育赛事分析Company News
nginx 配置的server_name参数(转)
发布时间: 2019-09-03 来源:阿诚 点击次数:
网址:http://www.junyouyin.com
网站:皇冠体育

  

nginx 配置的server_name参数(转)

  

nginx 配置的server_name参数(转)

  通配符名字只可以在名字的起始处或结尾处包含一个星号,并且星号与其他字符之间用点分隔

  实际网站目录结构中我们通常会为站点的二级域名独立创建一个目录,同样我们可以使用正则的捕获来实现在一个server块中配置多个二级域名:

  有一种形 如“.example.org”的特殊通配符,它可以既匹配确切的名字“example.org”,又可以匹配一般的通配符名字“*.example.org”。

  server_name指令一项很实用的功能便是可以在使用正则表达式的捕获功能.nginx使用的正则表达式兼容PCRE。

  如果你在server_name中用了正则,而下面的location字段又使用了正则匹配,这样将无法使用$1,$2这样的引用,解决方法是通过set指令将其赋值给一个命名的变量:

  后面if语句的作用是将sklinux.com的方位重定向到,这样既解决了网站的主目录访问,又可以增加seo中对的域名权重。

  为了使用正则表达式,虚拟主机名必须以波浪线“~”起始否则该名字会被认为是个确切的名字:

  语法上它们不是必须的,但是逻辑上是的。同时需要注意的是,域 名中的点“.”需要用反斜线“\”转义。含有“{”和“}”的正则

  说明PCRE版本太旧,应该尝试使用?Pname。捕获组也可以以数字方式引用:

  不过,这种用法只限于简单的情况(比如上面的例子),因为数字引用很容易被覆盖。

  如果表达式含星号,则会被认为是个通配符名字(而且很可能是一个非法的通配符名字)。不要忘记设置“^”和“$”锚点,

  nginx将按照1,2,3,4顺序对server name进行匹配(而和配置段本身的排版顺序无关),只要有一项匹配以后就会停止搜索。

  站点的主目录应该类似于下面的结构,这样就可以只使用一个server块来完成多个站点的配置。

  本例中正则表达式捕获组创建了变量,普通的正则表达式捕获组可以创建$0、$1、、$9这10个变量。$0表示原串,$1-$9表示第一到第九个匹配组的内容。