您好,登錄后才能下訂單哦!
現(xiàn)在公司舊域名 www.old.com 有業(yè)務(wù)需求有變更,需要使用新 域名 www.new.com 代替,但是舊域名不能廢除,需要跳轉(zhuǎn)到新域名上,而且后面的參 數(shù)保持不變。
1、安裝Nginx服務(wù)
[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm //安裝nginx官方源
警告:/var/tmp/rpm-tmp.vS0k20: 頭V4 RSA/SHA1 Signature, 密鑰 ID 7bd9bf62: NOKEY
準(zhǔn)備中... ################################# [100%]
正在升級(jí)/安裝...
1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
[root@localhost ~]# yum install nginx -y //yum安裝nginx
2、修改Nginx配置文件
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf //修改默認(rèn)配置文件
server {
listen 80;
server_name www.accp.com; //修改主機(jī)名
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main; //開啟日志服務(wù)
3、安裝DNS域名解析服務(wù)
[root@localhost ~]# yum install bind -y
4、修改主配置文件
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { any; }; //監(jiān)聽所有地址
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //允許所有
5、修改區(qū)域配置文件
[root@localhost ~]# vim /etc/named.rfc1912.zones //配置區(qū)域配置文件
zone "accp.com" IN {
type master;
file "accp.com.zone";
allow-update { none; };
};
6、修改區(qū)域數(shù)據(jù)配置文件
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost accp.com.zone
//復(fù)制區(qū)域數(shù)據(jù)配置文件模板
[root@localhost named]# vim accp.com.zone //修改區(qū)域配置文件
$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.131.133 //本機(jī)地址[root@localhost named]# systemctl start named //開啟dns服務(wù)
[root@localhost named]# systemctl stop firewalld.service //關(guān)閉防火墻
[root@localhost named]# setenforce 0
[root@localhost named]# systemctl start nginx //開啟nginx服務(wù)
[root@localhost named]# netstat -ntap | grep nginx //查看端口
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4093/nginx: master
7、將測(cè)試機(jī)dns解析地址設(shè)為虛擬機(jī)地址,并使用測(cè)試機(jī)測(cè)試網(wǎng)頁
8、修改配置文件,設(shè)置域名跳轉(zhuǎn)
[root@localhost named]# vim /etc/nginx/conf.d/default.conf ##修改配置文件
server {
listen 80;
server_name www.old.com;
#charset koi8-r;
access_log /var/log/nginx/www.old.com-access.log main;
location / {
if ($host = "www.old.com"){ //匹配如果是老域名
rewrite ^/(.*)$ http://www.new.com/$1 permanent; //則永久設(shè)置跳轉(zhuǎn)新域名
}
root /usr/share/nginx/html;
index index.html index.htm;
}
9,在DNS配置文件中添加新域名解析
[root@localhost named]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {
type master;
file "kgc.com.zone";
allow-update { none; };
};
[root@localhost named]# cp -p /var/named/accp.com.zone /var/named/kgc.com.zone
//將原有區(qū)域數(shù)據(jù)配置文件復(fù)制為kgc.com的區(qū)域數(shù)據(jù)配置文件
[root@localhost named]# systemctl restart named //重啟dns解析服務(wù)
[root@localhost named]# systemctl restart nginx //重啟nginx服務(wù)
10、用舊域名訪問,查看網(wǎng)頁是否跳轉(zhuǎn)新的域名
11、舊域名后加上參數(shù),查看跳轉(zhuǎn)新域名時(shí)是否依舊有參數(shù)
例如今天公司業(yè)務(wù)版本上線,所有IP 訪問任何內(nèi)容都顯示一個(gè)固定維護(hù)頁面,只有公司 IP :192.168.131.128訪問正常。
1、修改默認(rèn)配置文件
[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;
//設(shè)置是否允許訪問的IP標(biāo)志
set $rewrite true; //設(shè)置變量為真
//判斷是否為允許訪問的IP
if ($remote_addr = "192.168.131.128"){
set $rewrite false; //匹配合法IP,將變量設(shè)置為假,正常跳轉(zhuǎn)頁面
}
//不允許訪問的IP進(jìn)行判斷打上標(biāo)記
if ($rewrite = true){ //匹配非法IP,跳轉(zhuǎn)到維護(hù)網(wǎng)頁
rewrite (.+) /main.html;
}
#匹配標(biāo)記進(jìn)行跳轉(zhuǎn)站點(diǎn)
location = /main.html { //精確匹配
root /usr/share/nginx/html; //站點(diǎn)路徑
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
2、創(chuàng)建不允許訪問的IP站點(diǎn)及維護(hù)網(wǎng)頁頁面
[root@localhost conf.d]# cd /usr/share/nginx/html/ //切換到站點(diǎn)中
[root@localhost html]# vim main.html //編輯非法IP訪問網(wǎng)頁內(nèi)容
<h2>this is test web</h2>
[root@localhost html]# systemctl restart nginx //重啟Nginx服務(wù)
3、使用不允許訪問IP訪問時(shí)彈出的頁面
4、合法IP訪問時(shí)能訪問到的頁面
例如現(xiàn)在訪問的是 http://bbs.accp.com ,現(xiàn)在需要將這個(gè)域名下面的發(fā)帖都跳轉(zhuǎn)到 http://www.accp.com/bbs ,注意保持域名跳轉(zhuǎn) 后的參數(shù)不變。
1、修改Nginx默認(rèn)配置文件
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vim default.conf //修改默認(rèn)配置文件
server {
listen 80;
server_name bbs.accp.com; //修改服務(wù)名稱
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main;
location /post { //用location匹配post目錄
rewrite (.+) http://www.accp.com/bbs$1 permanent; //永久重定向跳轉(zhuǎn)
}
2、修改dns的區(qū)域數(shù)據(jù)配置文件accp.com.zone
[root@localhost conf.d]# cd /var/named/
[root@localhost named]# vim accp.com.zone //修改區(qū)域數(shù)據(jù)配置文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
bbs IN A 192.168.131.133
[root@localhost named]# systemctl restart named //重啟dns域名解析服務(wù)
[root@localhost named]# systemctl restart nginx //重啟Nginx服務(wù)
[root@localhost named]# echo "nameserver 192.168.13.144" > /etc/resolv.conf
//將解析服務(wù)器地址放到本地解析配置文件中
輸入post目錄及參數(shù)會(huì)跳轉(zhuǎn)到bbs及后面的參數(shù),這里由于瀏覽器的的版本問題無法顯示域名后面的參數(shù)
例 如 現(xiàn) 在 訪 問 http://www.accp.com/100-(100|200)-100.html 跳轉(zhuǎn)到 http://www.accp.com 頁面。
1、修改默認(rèn)配置文件
[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;
if ($request_uri ~ ^/100-(100|200)-(\d+).html$){
##匹配正則開頭為100-(100|200)-一次多次的整數(shù)html為結(jié)尾的
rewrite (.*) http://www.accp.com permanent; ##永久重定向跳轉(zhuǎn)到主頁
}
2、修改dns的區(qū)域數(shù)據(jù)配置文件accp.com.zone
[root@localhost conf.d]# vim /var/named/accp.com.zone //修改區(qū)域數(shù)據(jù)配置文件
www IN A 192.168.131.133
[root@localhost conf.d]# systemctl restart named //重啟dns域名解析服務(wù)
[root@localhost conf.d]# systemctl restart nginx //重啟Nginx服務(wù)
輸入100-100-99.html結(jié)尾的網(wǎng)頁可以跳轉(zhuǎn)到accp網(wǎng)頁主頁
訪問 http://www.accp.com/upload/1.php 跳轉(zhuǎn)到首頁
修改Nginx默認(rèn)配置文件
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vim default.conf //修改默認(rèn)配置文件
server {
listen 80;
server_name www.accp.com;
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main;
location ~* /upload/.*\.php$ { //匹配不分大小寫,匹配upload后零次或多次以.php為結(jié)尾的
rewrite (.+) http://www.accp.com permanent; //跳轉(zhuǎn)到首頁
}
[root@localhost conf.d]# systemctl restart nginx //重啟Nginx服務(wù)
訪問/upload/以.php結(jié)尾的網(wǎng)頁可以跳轉(zhuǎn)到accp首頁
訪問一個(gè)具體的頁面跳轉(zhuǎn)到首頁
修改Nginx默認(rèn)配置文件
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vim default.conf //修改Nginx默認(rèn)配置文件
server {
listen 80;
server_name www.accp.com;
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main;
location ~* ^/abc/123.html { //匹配某一個(gè)特定的網(wǎng)頁
rewrite (.+) http://www.accp.com permanent; //跳轉(zhuǎn)到首頁
}
[root@localhost conf.d]# systemctl restart nginx //重啟Nginx服務(wù)
訪問某一個(gè)特定網(wǎng)頁可以跳轉(zhuǎn)回accp首頁
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。