Nginx配置server_name讲解

这篇具有很好参考价值的文章主要介绍了Nginx配置server_name讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.Nginx配置中没有server_name会怎样?

此时Nginx会自动设置成 server_name ""; 它不会匹配任何域名,导致Nginx会优先将HTTP请求交给其它server处理。如果其它server不处理,则还是交给该server处理。

Nginx选用server的规则:

  • 当Nginx在某个端口收到一个HTTP请求时,会交给监听该端口的server处理。
  • 如果监听该端口的server有多个,则取决于请求头的Host与哪个server的域名(server_name)匹配。
  • 如果没有匹配的域名,或者请求头的Host是IP地址,则交给监听该端口的默认server处理。
  • 选用了server之后,Nginx会寻找与HTTP请求的URL匹配的location,决定如何做出响应。

如果监听一个端口的server有多个,则最前面定义的那个是默认server。也可以手动指定:

server { listen 80 default_server; ...}

2.Nginx配置server_name的匹配规则

server_name有以下几种格式,排在前面的优先匹配:

server_name www.test.com localhost; # 匹配明确的域名(可以填多个,Nginx不会去验证DNS)

server_name *.test.com; # 以 *. 开头,模糊匹配

server_name www.test.; # 以 . 结尾

server_name ~^(?.+).test.com$; # 正则表达式

server_name “”; # 空字符串,不会匹配任何域名

测试:

server {

    listen       80;

    server_name  localhost;

    return 200 "This is 1\n";

}

server {

    listen       80;

    server_name  *.test.com;

    return 200 "This is 2\n";

}

server {

    listen       80 default_server;

    # server_name  "";

    return 200 "This is 3\n";

}

nginx的servername,Nginx系列,nginx,运维文章来源地址https://www.toymoban.com/news/detail-606415.html

3.正则表达式规则

代码 说明
^ 匹配搜索字符串开始位置
$ 匹配搜索字符串结束位置
. 匹配除换行\n之外的任何单个字符
\ 转义字符,将下一个字符标记为特殊字符
xyz 字符集,与任意一个指定字符匹配
a-z 字符范围,匹配指定范围内的任何字符
\w 与一下任意字符匹配 A-Z a-z 0-9和下划线 等价于[A-Z a-z 0-9]
\d 数字字符匹配,等效于[0-9]
{n} 正好匹配n次
{n.} 至少匹配n次
{n,m} 匹配至少n次,至多m次
* 0次或多次
+ 一次或多次
? 0次或一次

到了这里,关于Nginx配置server_name讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx使用详解:转发规则、负载均衡、server_name

    该指令用于匹配 URL,语法如下: 指令 说明 = 用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。 ~ 用于表示 uri 包含正则表达式,并且区分大小写。 ~* 用于表示 uri 包含正则表达式,并且不区分大小写。

    2024年01月17日
    浏览(37)
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page

    通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的ht

    2024年02月04日
    浏览(36)
  • 第十章:Nginx配置详细讲解

    目录 一、Nginx是什么? 二、下载nginx 三、Nginx配置 四、发布SPA项目以及虚拟域名设置 五、Tomcat集群配置 六、nginx动静分离 代理服务器 -- Tomcat HTML服务器 下载链接: http://nginx.org/download/nginx-1.17.10.zip http://nginx.org/download/nginx-1.17.10.zip 注1:此版本为window版本           linux版

    2024年02月12日
    浏览(26)
  • Nginx--server块配置

    server_name:用来设置虚拟主机服务名称。 语法 server name name … 默认值 server_name “” 位置 server 关于server_name的配置方式 1.精确匹配 2.通配符匹配 3.正则表达式匹配 匹配方式一:精确匹配 使用域名需要将本地的host文件 进行更改,否则直接跳转的是官方网站。 匹配方式二:使

    2024年01月19日
    浏览(27)
  • Nginx常用配置及和基本功能讲解

    作者:京东物流 殷世杰 Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Nginx入门学习。 找到Nginx安装目录下的conf目录下nginx.conf文件,Nginx的基本功能配置是由它提供的。 Nginx的配置文件(conf/nginx.conf)整体上分为如下几个部分:

    2023年04月26日
    浏览(30)
  • Nginx参数配置详细说明【全局、http块、server块、events块】【已亲测】

    本文包含Nginx参数配置说明全局块、http块、server块、events块共计30多个参数配置与解释,其中常见参数包含配置错误出现的错误日志,能让你更快的解决问题。 该文的所有参数大部分经过单独测试,错误都是自己收集出来的,如有疑问可以私聊,文档有误感谢指正,文章对你

    2024年02月04日
    浏览(33)
  • Nginx的server块外层的常见配置语句的解读(主要是http块的配置语句解读)

    自己写的与Nginx有关的几篇重量级博文 详情请参见链接 https://blog.csdn.net/wenhao_ir/article/details/135023881 有下面的Nginx配置: 下面开始研究这些配置的意思。 这条Nginx配置语句 worker_processes auto 用于设置Nginx服务器启动时的工作进程数量。具体作用如下: worker_processes : 这是一个指令

    2024年01月25日
    浏览(31)
  • ERROR:检测到配置文件有错误,请先排除后再操作,/bin/sh: /www/server/nginx/sbin/nginx: No such file or directory

    我的宝塔linux面板上一键安装可道云KODBOX出现错误,通过软件商店已安装,发现没有nginx 所以一键安装可道云的时候会报错。 解决办法:软件商店-运行环境,选择nginx,点击右侧的安装。  安装过程中需要稍等几分钟  安装完之后,点击软件商店-一键安装,点击可道云KODBO

    2024年02月16日
    浏览(30)
  • nginx-2-讲解与使用 Keepalived+LVS+nginx搭建nginx高可用集群

    1:配置文件优化,达到nginx最大性能。 2:日志文件 /usr/local/nginx/logs/access.log 会一直增大,所有日志都会记录在这。磁盘满了会出现各种问题。定时器脚本清除各种日志。 3:整个访问流程,负载均衡,主从搭建(keepalived)组合 , 单机+(keepalived)组合,邮件发送,静态资源访问

    2024年02月06日
    浏览(35)
  • 【Nginx05】Nginx学习:HTTP核心模块(二)Server

    第一个重要的子模块就是这个 Server 相关的模块。Server 代表服务的意思,其实就是这个 Nginx 的 HTTP 服务端所能提供的服务。或者更直白点说,就是虚拟主机的配置。通过 Server ,我们可以在同一台服务器上,配置监听不同端口号的 HTTP 应用,配置不同域名解析的 HTTP 服务,并

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包