服務(wù)器
應(yīng)用場(chǎng)景1——基于域名的跳轉(zhuǎn)
十載的閩清網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整閩清建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“閩清網(wǎng)站設(shè)計(jì)”,“閩清網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。公司舊域名www.accp.com ,因業(yè)務(wù)需求有變更,需要使用新域名www.kgc.com 代替
不能廢除舊域名
從舊域名跳轉(zhuǎn)到新域名,且保持其參數(shù)不變
實(shí)驗(yàn)環(huán)境
Linux服務(wù)器(192.168.13.144)
測(cè)試機(jī)win7
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默認(rèn)配置文件
[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; ##開(kāi)啟日志服務(wù)
3,安裝bind解析服務(wù)
[root@localhost ~]# yum install bind -y
4,修改主配置文件(named.conf)
[root@localhost ~]# vim /etc/named.conf options { listen-on port 53 { any; }; ##監(jiān)聽(tīng)所有 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ū)域配置文件(named.rfc1912.zones)
[root@localhost ~]# vim /etc/named.rfc1912.zones ##配置區(qū)域配置文件 zone accp.com IN { type master; file accp.com.zone; ##accp區(qū)域數(shù)據(jù)配置文件 allow-update { none; }; };
6,修改區(qū)域數(shù)據(jù)配置文件(accp.com.zone)
[root@localhost ~]# cd /var/named/ [root@localhost named]# cp -p named.localhost accp.com.zone ##復(fù)制模板 [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.13.144 ##本機(jī)地址 [root@localhost named]# systemctl start named ##開(kāi)啟dns服務(wù) [root@localhost named]# systemctl stop firewalld.service ##關(guān)閉防火墻 [root@localhost named]# setenforce 0 [root@localhost named]# systemctl start nginx ##開(kāi)啟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ī)測(cè)試網(wǎng)頁(yè)
8,修改配置文件,設(shè)置域名跳轉(zhuǎn)
[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; ##則永久設(shè)置跳轉(zhuǎn)新域名 } 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區(qū)域數(shù)據(jù)配置文件 allow-update { none; }; }; [root@localhost named]# cp -p /var/named/accp.com.zone /var/named/kgc.com.zone ##復(fù)制區(qū)域數(shù)據(jù)配置文件為kgc的數(shù)據(jù)配置文件 [root@localhost named]# systemctl restart named ##重啟解析服務(wù) [root@localhost named]# systemctl restart nginx ##重啟nginx服務(wù)
10,用老域名訪問(wèn),查看跳轉(zhuǎn)
應(yīng)用場(chǎng)景2——基于客戶端IP訪問(wèn)跳轉(zhuǎn)
公司業(yè)務(wù)版本上線,所有IP訪問(wèn)任何內(nèi)容都顯示一個(gè)固定維護(hù)頁(yè)面,只有公司IP訪問(wèn)正常
1,修改Nginx默認(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.13.140){ set $rewrite false; ##匹配合法IP,將變量設(shè)置為假,正常跳轉(zhuǎn)頁(yè)面 } #非法IP進(jìn)行判斷打上標(biāo)記 if ($rewrite = true){ ##匹配非法IP,跳轉(zhuǎn)到main的網(wǎng)頁(yè) 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)及main的網(wǎng)頁(yè)頁(yè)面
[root@localhost conf.d]# cd /usr/share/nginx/html/ ##切換到站點(diǎn)中 [root@localhost html]# vim main.html ##編輯非法IP訪問(wèn)網(wǎng)頁(yè)內(nèi)容this is test web
[root@localhost html]# systemctl restart nginx ##重啟Nginx服務(wù)
3,訪問(wèn)網(wǎng)頁(yè)
應(yīng)用場(chǎng)景3——基于舊,新域名跳轉(zhuǎn)并加目錄
將域名http://bbs.accp.com 下面的發(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.13.144 [root@localhost named]# systemctl restart named ##重啟解析服務(wù) [root@localhost named]# systemctl restart nginx ##重啟Nginx服務(wù) [root@localhost named]# echo nameserver 192.168.13.144 > /etc/resolv.conf ##將解析服務(wù)器地址放到本地解析配置文件中
3,測(cè)試網(wǎng)頁(yè)
應(yīng)用場(chǎng)景4——基于參數(shù)匹配的跳轉(zhuǎn)
瀏覽器訪問(wèn)http://www.accp.com/100-(100|200)-100.html 跳轉(zhuǎn)到http://www.accp.com 頁(yè)面
1,修改Nginx默認(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$){ ##匹配正則開(kāi)頭為100-(100|200)-一次多次的整數(shù)html為結(jié)尾的 rewrite (.*) http://www.accp.com permanent; ##永久重定向跳轉(zhuǎn)到主頁(yè) }
2,修改dns區(qū)域數(shù)據(jù)配置文件
[root@localhost conf.d]# vim /var/named/accp.com.zone ##修改區(qū)域數(shù)據(jù)配置文件 www IN A 192.168.13.144 [root@localhost conf.d]# systemctl restart named ##重啟解析服務(wù) [root@localhost conf.d]# systemctl restart nginx ##重啟Nginx服務(wù)
3,測(cè)試網(wǎng)頁(yè)
應(yīng)用場(chǎng)景5——基于目錄下所有PHP文件跳轉(zhuǎn)
訪問(wèn)http://www.accp.com/upload/1.php 跳轉(zhuǎn)到首頁(yè)
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 www.accp.com; #charset koi8-r; access_log /var/log/nginx/www.accp.com-access.log main; location ~* /upload/.*\\.php$ { ##匹配不分大小寫(xiě),匹配upload后零次或多次以.php為結(jié)尾的 rewrite (.+) http://www.accp.com permanent; ##跳轉(zhuǎn)到首頁(yè) } [root@localhost conf.d]# systemctl restart nginx ##重啟Nginx服務(wù)
2,測(cè)試網(wǎng)頁(yè)
應(yīng)用場(chǎng)景6——基于最普通url請(qǐng)求的跳轉(zhuǎn)
訪問(wèn)一個(gè)具體的頁(yè)面跳轉(zhuǎn)到首頁(yè)
1,修改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)頁(yè) rewrite (.+) http://www.accp.com permanent; ##跳轉(zhuǎn)到首頁(yè) } [root@localhost conf.d]# systemctl restart nginx ##重啟Nginx服務(wù)
2,測(cè)試網(wǎng)頁(yè)
名稱欄目:Nginxrewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解
分享路徑:http://weahome.cn/article/cpiiis.html