39 Server_name精确匹配配置

39 server_name精确匹配配置

39.1 server_name指令

server_name:设置虚拟主机服务名称

语法 server_name name1 name2 ......;
name 可以提供多个,中间用空格分隔
默认值 server_name "";
位置 server

 

 

 

 

关于server_name的配置方式有三种,分别是:

1.精确匹配
2.通配符匹配
3.正则表达式匹配

39.2 精确匹配

[root@nginx-100 ~]# cat /usr/local/nginx/conf/nginx.conf
.........
    server {
        listen       80;
        server_name  www.nginx521.cn www.itcast.cn www.itheima.cn;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen 8080 default_server;
        server_name _;
        default_type text/plain;
        return 444 'not found server!!!';
        }
}

补充:hosts是一个没有扩展名的系统文件,作用将一些常用的网址域名与其对应的IP地址建立关联"数据库",当用户在浏览器输入域名,系统首先从hosts文件中寻找对应的IP地址,然后加载对应服务端的IP,若没有找到,系统会再将域名提交DNS域名解析服务器进行IP地址的解析

Windows:C:\Windows\System32\drivers\etc\HOSTS

CentOS:/etc/hosts

# 添加解析
10.0.0.100 www.nginx521.cn
10.0.0.100 www.itcast.cn
10.0.0.100 www.itheima.cn

浏览器访问:http://www.nginx521.cn/

image

浏览器访问:https://www.itcast.cn/

image

浏览器访问:http://www.itheima.cn/

image

 

———————————————————————————————————————————————————————————————————————————

                                                                                                                         无敌小马爱学习

posted on 2026-05-09 14:18  马俊南  阅读(4)  评论(0)    收藏  举报