配置Nginx的ServerName

文章目录

        • 1.概述DNS域名服务器
        • 2.安装Bind
        • 3.配置Bind
        • 4.DNS正向解析的配置
        • 5.DNS反向解析的配置
        • 6.配置nginx的server_name
        • 7.在另一台主机上测试操作

1.概述DNS域名服务器

DNS称为域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析反向解析

正向解析:根据域名找到对应IP地址
反向解析:根据IP地址找到对应域名

DNS域名服务的拓扑图:
配置Nginx的ServerName_第1张图片

单靠几台域名服务器是不行的,因此域名服务器的工作模式分为:主服务器、从服务器、缓存服务器

2.安装Bind

yum install bind-chroot -y
配置文件名称 配置文件路径
主配置文件 /etc/named.conf
区域配置文件 /etc/named.rfc1912.zones

3.配置Bind

#配置主配置文件
vi  /etc/named.conf
options {
......
        listen-on port 53 { any; };
        ......
        allow-query     { any; };
......
参数名称 参数说明
listen-on port 53 { any; } 修改为any,表示为允许监听任何IP地址
allow-query { any; } 修改为any,表示为允许任何主机查询

注意:系统重启后,在 /etc/sysconfig/network-scripts/ifcfg-*网卡中配置了DNS与/etc/resolv.conf的DNS重叠,DNS配置会让以下配置失效

建议:配置了以下操作,就不要在 /etc/sysconfig/network-scripts/ifcfg-*网卡中配置DNS了

#配置本地IP作为DNS
vi /etc/resolv.conf
......
#在最后添加
nameserver 172.25.0.20

4.DNS正向解析的配置

#配置区域数据信息
vi /etc/named.rfc1912.zones
......
#在最后添加
zone "zzx.com" IN {
        type master;
        file "zzx.com.zone";
        allow-update { none; };
};
参数名称 参数说明
type master 主服务器
file “zzx.com.zone” 域名与IP地址解析规则保存的文件位置
allow-update { none; } 允许客户机动态更新解析信息
#复制一份正向解析的模板文件
cp -a /var/named/named.localhost /var/named/zzx.com.zone
#参数说明:
-a 表示复制原文件的权限、所属用户和所属组

ll /var/named/zzx.com.zone 
-rw-r----- 1 root named 152 Jun 21  2007 /var/named/zzx.com.zone
#配置正向解析
vi /var/named/zzx.com.zone
$TTL 1D
@       IN SOA zzx.com. root.zzx.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.zzx.com.
dns     IN A    172.25.0.20
www     IN A    172.25.0.20

#配置后要重启named服务
systemctl restart named
参数名称 参数说明
$TTL 1D 生命周期为1天
zzx.com. DNS域名地址
root.zzx.com. 域名管理员的邮箱
serial 更新序列号
refresh 更新时间
retry 重试延时
expire 失效时间
minimum 无效解析记录的缓存时间
NS dns.zzx.com. 域名服务器记录
dns IN A 172.25.0.20 地址记录
www IN A 172.25.0.20 地址记录
#安装DNS调式工具包
yum install bind-utils -y

#测试DNS域名是否能用
nslookup www.zzx.com
Server:		172.25.0.20
Address:	172.25.0.20#53

Name:	www.zzx.com
Address: 172.25.0.20

5.DNS反向解析的配置

#配置区域数据信息
vi /etc/named.rfc1912.zones
zone "0.25.172.in-addr.arpa" IN {
        type master;
        file "172.25.0.arpa";
};
参数名称 参数说明
zone “0.25.172.in-addr.arpa” IN 172.25.0.0/24网段的反向解析区域
type master 主服务器
file “172.25.0.arpa” 域名与IP地址解析规则保存的文件位置
#复制一份反向解析的模板文件
cp -a /var/named/named.loopback /var/named/172.25.0.arpa

#查看的复制的文件
ls -lh  /var/named/172.25.0.arpa 
-rw-r----- 1 root named 168 Dec 15  2009 /var/named/172.25.0.arpa
#配置反向解析
 vi /var/named/172.25.0.arpa
 $TTL 1D
@	IN SOA	zzx.com.  root.zzx.com. (
   				0	; serial
   				1D	; refresh
   				1H	; retry
   				1W	; expire
   				3H )	; minimum
   	  	NS	dns.zzx.com.
20      PTR	www.zzx.com.

#配置后要重启named服务
systemctl restart named
参数名称 参数说明
20 PTR www.zzx.com. 反向解析区域,对应 172.25.0.20 IP地址,并且匹配域名
#测试操作
nslookup 172.25.0.20
20.0.25.172.in-addr.arpa	name = www.zzx.com.

6.配置nginx的server_name

vi /usr/local/nginx/conf/nginx.conf
 server {
        listen       80;
        server_name  zzx.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

#检查nginx配置文件
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

#重启nginx服务
nginx -s reload

7.在另一台主机上测试操作

#设置dns域名地址
vi /etc/resolv.conf
......
nameserver 172.25.0.20

#访问www.zzx.com是否成功
curl -I  www.zzx.com
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Tue, 23 Jun 2020 14:54:39 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.3.18

#访问IP地址是否成功
curl -I  172.25.0.20
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Tue, 23 Jun 2020 14:55:03 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.3.18

你可能感兴趣的:(Nginx的学习,nginx,linux,运维)