真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)-創(chuàng)新互聯(lián)

Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為古浪企業(yè)提供專業(yè)的成都網(wǎng)站建設、成都網(wǎng)站設計,古浪網(wǎng)站改版等技術(shù)服務。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

一、虛擬主機別名介紹

虛擬主機別名就是為虛擬主機設置除了主域名以外的另一個或多個域名名字,這樣就能實現(xiàn)用戶訪問的多個域名對應于同一個虛擬主機網(wǎng)站的功能。在生產(chǎn)環(huán)境中,以www.afeilinux.com域名的虛擬主機為例,為其增加一個別名afeilinux.com時,在該域名出現(xiàn)的網(wǎng)站內(nèi)容和訪問www.afeilinux.com得到的結(jié)果是一樣的。

二、實施方法

第一種方法:Nginx虛擬主機的別名配置

  1. 更改wtf.conf配置文件

    [root@nginx-oldboy conf]# vim extra/wtf.conf

    3    server_name  www.afeilinux.com afeilinux.com;

  2. 比較更改前后配置文件

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

  3. 語法檢查與重新加載

    [root@nginx-oldboy conf]# nginx -t

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

    [root@nginx-oldboy conf]# nginx -s reload

  4. 更改hosts

    [root@nginx-oldboy conf]# vim /etc/hosts

    添加:192.168.8.117  www.afeilinux.com afeilinux.com

  5. 測試

    [root@nginx-oldboy conf]# curl www.afeilinux.com

    第一次測試

    [root@nginx-oldboy conf]# curl afeilinux.com

    第一次測試

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

  6. 虛擬主機別名在生產(chǎn)中實際運用

    多數(shù)企業(yè)網(wǎng)站希望訪問www.afeilinux.com和afeilinux.com時,所瀏覽的是同一個頁面,若有這類需求,就可以讓afeilinux.com以別名的方式出現(xiàn),這時兩個域名都要解析到服務器的IP地址。

第二種方法:Nginx rewrite

  1. Nginx rewrite概念

    和Apache等Web服務軟件一樣,Nginx rewrite的主要功能也是實現(xiàn)URL地址重寫。Nginx的rewrite規(guī)則需要PCRE軟件的支持,即通過perl兼容正則表達式語法進行規(guī)則匹配。所以在安裝Nginx時要安裝PCRE軟件,同時也讓Nginx支持了rewrite的功能,默認參數(shù)編譯時,Nginx就會安裝支持rewrite的模塊,但是,也必須要有PCRE軟件的支持。

    查看安裝Nginx版本和模塊的信息:

    [root@nginx-oldboy ~]# nginx -V

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

  2. rewrite指令語法

    語法:rewrite regex replacement[flag]

    默認值:none

    應用位置:server、location、if

    rewrite是實現(xiàn)URL重寫的關(guān)鍵指令,根據(jù)regex(正則表達式)部分的內(nèi)容,重定向到replacement部分,結(jié)尾是flag標記。下面是個簡單的URL rewrite跳轉(zhuǎn)的例子:

    rewrite ^/(.*) http://www.afeilinux.com/$1 permanent;

    在上述指令中,rewrite為固定關(guān)鍵字,表示開啟一條rewrite匹配規(guī)則,regex部分是^/(.*),這是一個正則表達式,表示匹配所有,匹配成功后跳轉(zhuǎn)到http://www.afeilinux.com/$1。這里的$1是取前面regex部分括號里的內(nèi)容,結(jié)尾是permanent;是永久301重定向標記,即跳轉(zhuǎn)到后面的http://www.afeilinux.com地址上。

  3. Nginx rewrite的企業(yè)應用場景

    (1)可以調(diào)整用戶瀏覽的URL,使其看起來更規(guī)范,合乎開發(fā)及產(chǎn)品人員的需求。

    (2)為了讓搜索引擎收錄網(wǎng)站內(nèi)容,并讓用戶體驗更好,企業(yè)會將鼎泰URL地址偽裝成靜態(tài)地址提供服務。

    (3)網(wǎng)站換新域名后,讓舊域名的訪問跳轉(zhuǎn)到新的域名上,例如:讓京東的360buy換成了jd.com。

    (4)根據(jù)特殊變量、目錄、客戶端的信息進行URL跳轉(zhuǎn)等。

  4. Nginx rewrite 301跳轉(zhuǎn)

    實驗背景:實現(xiàn)域名從afeilinux.org跳轉(zhuǎn)到www.afeilinux.org

    查看原來虛擬主機的配置:

    [root@nginx-oldboy extra]# cat org.conf

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

    更改之后的虛擬主機配置:

    [root@nginx-oldboy extra]# cat org.conf

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

  5. 說明:當用戶訪問afeilinux.org及下面的任意內(nèi)容時,都會通過這條rewrite跳轉(zhuǎn)到www.afeilinux.org對應的地址。

  6. 語法檢測與nginx重啟

    [root@nginx-oldboy extra]# nginx -t

    [root@nginx-oldboy extra]# nginx -s reload

  7. 測試

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

    說明:上圖訪問前的地址是:afeilinux.org,訪問后的地址:www.afeilinux.org

    curl測試:

    Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文名稱:Nginx虛擬主機配置實踐之nginx訪問同一個地址方法(二)-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dcocds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部