[root@localhost ~]# vim /etc/nginx/conf.d/default.conf ##修改默认配置文件
server {
listen 80;
server_name www.accp.com; ##修改主机名
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main; ##开启日志服务
3,安装bind解析服务
[root@localhost ~]# yum install bind -y
4,修改主配置文件(named.conf)
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { any; }; ##监听所有
...
allow-query { any; }; ##允许所有
5,修改区域配置文件(named.rfc1912.zones)
[root@localhost ~]# vim /etc/named.rfc1912.zones ##配置区域配置文件
zone "accp.com" IN {
type master;
file "accp.com.zone"; ##accp区域数据配置文件
allow-update { none; };
};
6,修改区域数据配置文件(accp.com.zone)
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost accp.com.zone ##复制模板
[root@localhost named]# vim accp.com.zone ##修改区域配置文件
$TTL 1D
@ IN SOA @ rname.invalid. (
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.142.130 ##本机地址
[root@localhost named]# systemctl start named ##开启dns服务
[root@localhost named]# systemctl stop firewalld.service ##关闭防火墙
[root@localhost named]# setenforce 0
[root@localhost named]# systemctl start nginx ##开启nginx服务
7,用测试机测试网页
8,修改配置文件,设置域名跳转
[root@localhost named]# vim /etc/nginx/conf.d/default.conf ##修改配置文件
server {
listen 80;
server_name www.accp.com;
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main;
location / {
if ($host = "www.accp.com"){ ##匹配如果域名是老域名
rewrite ^/(.*)$ http://www.kgc.com/$1 permanent; ##则永久设置跳转新域名
}
root /usr/share/nginx/html;
index index.html index.htm;
}
9,添加新域名解析
[root@localhost named]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {
type master;
file "kgc.com.zone"; ##accp区域数据配置文件
allow-update { none; };
};
[root@localhost named]# cp -p /var/named/accp.com.zone /var/named/kgc.com.zone
##复制区域数据配置文件为kgc的数据配置文件
[root@localhost named]# systemctl restart named ##重启解析服务
[root@localhost named]# systemctl restart nginx ##重启nginx服务
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vim default.conf
server {
listen 80;
server_name www.accp.com;
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main;
#设置是否合法的IP标志
set $rewrite true; ##设置变量为真
#判断是否为合法的IP
if ($remote_addr = "192.168.142.120"){
set $rewrite false; ##匹配合法IP,将变量设置为假,正常跳转页面
}
#非法IP进行判断打上标记
if ($rewrite = true){ ##匹配非法IP,跳转到main的网页
rewrite (.+) /main.html;
}
#匹配标记进行跳转站点
location = /main.html { ##精确匹配
root /usr/share/nginx/html; ##站点路径
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
2,创建非法IP站点及main的网页页面
[root@localhost conf.d]# cd /usr/share/nginx/html/ ##切换到站点中
[root@localhost html]# vim main.html ##编辑非法IP访问网页内容
<h1>this is test web</h1>
[root@localhost html]# systemctl restart nginx ##重启Nginx服务