欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Nginx中Rewrite的使用

Nginx 

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發(fā)的,第一個公開版本0.1.0發(fā)布于2004年10月4日。

創(chuàng)新互聯(lián)公司專注于隆安企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站制作。隆安網(wǎng)站建設(shè)公司,為隆安等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2011年6月1日,nginx 1.0.4發(fā)布。

Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行。其特點是占有內(nèi)存少,并發(fā)能力強,事實上nginx的并發(fā)能力在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好

Nginx優(yōu)點
Nginx 可以在大多數(shù) UnixLinux OS 上編譯運行,并有 Windows 移植版。 Nginx 的1.4.0穩(wěn)定版已經(jīng)于2013年4月24日發(fā)布,一般情況下,對于新建站點,建議使用最新穩(wěn)定版作為生產(chǎn)版本,已有站點的升級急迫性不高。
Nginx 的源代碼使用 2-clause BSD-like license。
Nginx 是一個很強大的高性能Web和反向代理服務(wù),它具有很多非常優(yōu)越的特性:
在連接高并發(fā)的情況下,Nginx是Apache服務(wù)不錯的替代品:Nginx在美國是做虛擬主機生意的老板們經(jīng)常選擇的軟件平臺之一。能夠支持高達(dá) 50,000 個并發(fā)連接數(shù)的響應(yīng),感謝Nginx為我們選擇了 epoll and kqueue作為開發(fā)模型。

一、Nginx環(huán)境準(zhǔn)備

一臺nginx服務(wù)器提供 www.accp.com 的網(wǎng)頁。
1、安裝rpm源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、直接用yum安裝nginx和bind
yum install nginx bind -y
3、DNS域名解析
vim /etc/named.conf

Nginx中Rewrite的使用

vim /etc/named.rfc1912.zones 
##復(fù)制添加一段
zone "accp.com" IN {
        type master;
        file "accp.com.zone";
        allow-update { none; };
};

Nginx中Rewrite的使用

cd /var/named
cp -p named.localhost accp.con.zone
vim accp.con.zone 

Nginx中Rewrite的使用

4、修改nginx配置文件
vim /etc/nginx/conf.d/default.conf

Nginx中Rewrite的使用

5、啟動服務(wù),關(guān)閉防火墻
systemctl stop firewalld.service 
setenforce 0

systemctl start named
systemctl start nginx

二、Rewrite 介紹

2.1、Rewrite跳轉(zhuǎn)場景

URL 看起來更規(guī)范、合理;
企業(yè)會將動態(tài)URL地址偽裝成靜態(tài)地址提供服務(wù);
網(wǎng)址換域名后,讓舊的訪問跳轉(zhuǎn)到新的域名上;
服務(wù)端某些業(yè)務(wù)調(diào)整

2.2、Rewrite 實用場景

1、Nginx跳轉(zhuǎn)需求的實現(xiàn)方式:
使用rewrite進(jìn)行匹配跳轉(zhuǎn);
使用 if 匹配全局變量后跳轉(zhuǎn);
使用 location 匹配再跳轉(zhuǎn)
2、rewrite放在 server { },if { };location{ }段中;
3、對域名或參數(shù)字符串:
使用 if 全局變量匹配;
使用 proxy_pass 反向代理

2.3、常用的正則表達(dá)式元字符

Nginx中Rewrite的使用

2.4、Rewrite 命令

語法:

Nginx中Rewrite的使用

flag標(biāo)記說明:

Nginx中Rewrite的使用

last和break比較:

Nginx中Rewrite的使用

2.5、location 分類

分類:
location = patt { } [精準(zhǔn)匹配]
location patt { } [一般匹配]
location ~ patt { } [正則匹配]
正則匹配的常用表達(dá)式:

Nginx中Rewrite的使用

2.6、location 優(yōu)先級

相同類型的表達(dá)式,字符串長的會優(yōu)先匹配;
按優(yōu)先級排列:
= 類型
^~ 類型表達(dá)式
正則表達(dá)式(~ 和 ~*)類型
常規(guī)字符串匹配類型,按前綴匹配
通用匹配(/),如果沒有其他匹配,任何請求都會匹配到

三、具體場景

3.1、場景一:基于域名的跳轉(zhuǎn)
實驗環(huán)境:公司舊域名www.accp.com,因業(yè)務(wù)需求有變更,需要使用新域名www.newaccp.com代替.

需求:

不能廢除舊域名
從舊域名跳轉(zhuǎn)到新域名,且保持其參數(shù)不變
1、修改nginx的配置文件
vim /etc/nginx/conf.d/default.conf
//添加一段
if ($host = 'www.accp.com') {
        rewrite ^/(.*)$ http://www.newaccp.com/$1 permanent;
    }

//域名重定向:就是當(dāng)訪問www.wang.com時,將激動跳轉(zhuǎn)到www.new.wang.com域名。
//permanent:表示永久的意思。

Nginx中Rewrite的使用

2、DNS服務(wù)提供新域名的解析
vim /etc/named.rfc1912.zones
//復(fù)制之前的accp域名聲明段修改

Nginx中Rewrite的使用

cd /var/named
cp -p accp.com.zone newaccp.com.zone

Nginx中Rewrite的使用

3、重啟服務(wù)
systemctl stop nginx
systemctl start nginx
systemctl restart named
驗證:在win10的瀏覽器中輸入新域名www.accp.com

Nginx中Rewrite的使用

3.2、場景二:基于客戶端IP地址訪問跳轉(zhuǎn)

實驗要求:今天公司業(yè)務(wù)版本上線,所有IP訪問任何內(nèi)容都顯示一個固定維護(hù)頁面,只有公司的IP才能訪問正常。
公司IP地址:192.168.111.146
PC客戶端:192.168.111.140
把上一個實驗的nginx配置部分刪除,以防影響下面的實驗。
1、修改nginx的配置文件,重啟服務(wù)
vim /etc/nginx/conf.d/default.conf
listen      80;
server_name     www.accp.coom;
#charset koi8-r;
access_log /var/log/nginx/www.accp.com-access.log main;     
#設(shè)置是否合法的IP標(biāo)志
set $rewrite true;
#判斷是否為合法IP
if ($remote_addr = "192.168.111.146"){
    set $rewrite false;
}
#非法IP進(jìn)行判斷打上標(biāo)記
if ($rewrite = true){
    rewrite (.+) /main.html;
}
#匹配標(biāo)記進(jìn)行跳轉(zhuǎn)站點
location = /main.html {
    root /usr/share/nginx/html;
}

systemctl stop nginx
systemctl start nginx  

Nginx中Rewrite的使用

2、給 main.html 添加自定義頁而內(nèi)容

cd /usr/share/nginx/html

vim main.html
<html>
 <head>
<meta charset="utf-8">
 <title>test網(wǎng)站</title>
 </head>
<body>
    <h2>網(wǎng)站維護(hù)中,請稍等~~~</h2>
</body>
</html>

systemctl restart nginx 
用公司的IP地址訪問:

Nginx中Rewrite的使用

通過客戶端IP地址訪問:

Nginx中Rewrite的使用

3.3、場景三:基于舊、新域名跳轉(zhuǎn)并加目錄

例如:現(xiàn)在訪問的是 http://bbs.accp.com ,現(xiàn)在需要將這個域名下面的發(fā)帖都跳轉(zhuǎn)到 http://www.accp.com/bbs ,注意保持域名跳轉(zhuǎn)后的參數(shù)不變。
1、在nginx配置文件中添加以下代碼
vim /etc/nginx/conf.d/default.conf 
listen      80;
    server_name     bbs.accp.coom;   

    #charset koi8-r;
    access_log /var/log/nginx/www.accp.com-access.log; 
      #添加一段
    location /post {
        rewrite (.+) http://www.accp.com/bbs$1 permanent;
    }    

Nginx中Rewrite的使用

2、修改域名,重啟服務(wù)
cd /var/named
vim accp.com.zone #把里面的 www 換成 bbs 不然無法解析。

systemctl restart nginx
systemctl restart named

echo "nameserver 192.168.111.145" > /etc/resolv.conf

Nginx中Rewrite的使用

3、在瀏覽器上訪問 http://bbs.accp.com/post/a.html ,會幫我們自動跳轉(zhuǎn) http://www.accp.com/bbs/post/a.html , 此時域名跳轉(zhuǎn)后的參數(shù)并沒有變還是bbs

Nginx中Rewrite的使用

3.4、場景四:基于參數(shù)匹配跳轉(zhuǎn)

例如:瀏覽器訪問http://www.accp.com/100-(100|200)-100.html,會自動跳轉(zhuǎn)到 http://www.accp.com 的頁面。
1、修改nginx的配置文件,添加以下代碼
listen      80;
    server_name     www.accp.coom;   

    #charset koi8-r;
    access_log /var/log/nginx/www.accp.com-access.log main; 
    ## 添加一段
    if ($request_uri ~ ^/100-(100|200)-(\d+).html$) {
        rewrite (.*) http://www.accp.com permanent;
    }

Nginx中Rewrite的使用

server_name www.accp.com;
if ($request_uri ~ ^/100-(100|200)-(\d+).html$) {
rewrite (.*) http://www.test.com permanent;
}
123456

2、DNS解析www。并重啟服務(wù)
 cd /var/named
vim accp.com.zone

systemctl restart nginx
systemctl restart named

Nginx中Rewrite的使用

3、在瀏覽器訪問 http://www.accp.com/100-100-100.html,就會幫我們自動跳轉(zhuǎn)到www.accp.com網(wǎng)站

Nginx中Rewrite的使用

Nginx中Rewrite的使用

3.5、場景五:基于目錄下所有php文件跳轉(zhuǎn)

例如,我們訪問 http://www.accp.com/upload/1.php,會自動跳轉(zhuǎn)到首頁www.accp.com。
1、修改nginx的配置文件,添加以下代碼
vim /etc/nginx/conf.d/default.conf

 listen     80;
    server_name     www.accp.coom;   
    #charset koi8-r;
    access_log /var/log/nginx/www.accp.com-access.log main;
## 添加
    location ~* /upload/.*\.php$ {
    rewrite (.+) http://www.accp.com permanent;
    }

Nginx中Rewrite的使用

2、重啟服務(wù)
systemctl restart nginx
3、在瀏覽器上訪問 http://www.accp.com/upload/1.php ,就會幫我們自動跳轉(zhuǎn)到 www.accp.com網(wǎng)頁。

Nginx中Rewrite的使用

Nginx中Rewrite的使用

文章標(biāo)題:Nginx中Rewrite的使用
分享鏈接:http://aaarwkj.com/article48/pjcdhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、網(wǎng)站設(shè)計公司、網(wǎng)站導(dǎo)航、用戶體驗、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产精品神马午夜福利| 中文字幕乱码av一区二区| 国产精品白丝一区二区三区| 亚洲精品不卡在线观看| 69国产精品久久久久久人| 久久精品国产亚洲av不卡| 亚洲国产日韩精品自拍av| 男女搞j视频网站免费观看| 一级黄片电影中文字幕| 亚洲中文字幕一二区日韩| 欧美一区二区日韩一区二区| 亚洲激情欧美日韩精品| 四虎最新在线播放视频| 日本人妻三级精品久久| 国产精品天天影视久久| 超碰97国产资源在线| 亚洲精品国产精品乱码不卞| 亚洲黄色片大奶子水多| 91成人伦理在线观看| 青青草视频在线针对华人| 97成品视频在线播放| 91老熟女露脸嗷嗷叫| 亚洲性视频日韩性视频| 永久免费看黄在线观看| 激情久久五月激情婷婷| 亚洲成年人黄色小说网站| 久久久亚洲成人国产av| 东京成人热av男人的天堂| 中文字幕人妻在线播放| 国产极品美女视频福利| 一区二区三区欧美小黄片| 亚洲高清成人综合网站| 未满十八禁止观看免费| 免费啪啪视频一区二区| 色哟哟亚洲精品一区二区| 亚洲av天堂在线播放| 国产精品女人毛片在线看| 亚洲国产偷拍在线观看| 麻豆视传媒短视频网站| 粉嫩护士国产在线观看| 成人激情电影免费在线|