欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx中泛域名配置的實(shí)例教程

 更新時(shí)間:2016年05月30日 16:17:18   作者:SJY  
泛域名就是我們平常指的二級(jí)和三級(jí)域名等,這里我們來(lái)總結(jié)一下Nginx中泛域名解析配置的實(shí)例教程,包括正則匹配等細(xì)節(jié)的講解,需要的朋友可以參考下

原本準(zhǔn)備換Linux服務(wù)器,所以數(shù)據(jù)遷移暫時(shí)需要使用靜態(tài)頁(yè)面臨時(shí)代替一下,之前的article.asp?id=xxx都要重定向到靜態(tài)文件 article/xxx.htm,nginx的rewrite比apache的強(qiáng)大很多,還可以用if語(yǔ)句,很容易理解,下面看看Nginx是如何進(jìn)行Rewrite的!
提示:以下rewrite指令寫(xiě)在 nginx.conf 配置的 server { … } 中
最常見(jiàn)的: 靜態(tài)地址重定向到帶參數(shù)的動(dòng)態(tài)地址

rewrite "^(.*)/service/(.*)/.html$" $1/service.php?sid=$2 permanent;

反過(guò)來(lái): 帶參數(shù)的動(dòng)態(tài)地址重定向到靜態(tài)地址

if ($query_string ~* id=(.*)) {
set $id $1;
rewrite "^(.*)/article.asp$" $1/article/$id.htm last;
}

泛域名

假設(shè)這里網(wǎng)站的目錄結(jié)構(gòu)為
html
├── bbs
└── www
html為nginx的安裝目錄下默認(rèn)的存放源代碼的路徑。
bbs為論壇程序源代碼路徑
www為主頁(yè)程序源代碼路徑
把相應(yīng)程序放入上面的路徑通過(guò)
http://www.youdomain.com 訪問(wèn)的就是主頁(yè)
http://bbs.yourdomain.com 訪問(wèn)的就是論壇
其它二級(jí)域名類推。

server_name www.w3cgroup.com *.w3cgroup.com;
server_name_in_redirect off;
#設(shè)置默認(rèn)root
set $rootdir /usr/local/nginx/html/w3cgroup/;
#匹配三級(jí)域名
if ($host ~* ^([^/.]+)/.([^/.]+)/.([^/.]+)/.([^/.]+)$) {
set $rootdir /usr/local/nginx/html/w3cgroup/$2/$1;
#三級(jí)域名中有訪問(wèn)指定的目錄則重定向到相應(yīng)的二級(jí)域名下
rewrite "^.+upload/?(.*)$" http://upload.w3cgroup.com/$1 permanent;
rewrite "^.+ijc/?(.*)$" http://ijc.w3cgroup.com/$1 permanent;
break;
}
#匹配二級(jí)域名
if ($host ~* ^([^/.]+)/.([^/.]+)/.([^/.]+)$) {
set $rs1 $1;
}
#設(shè)置www時(shí)root
if ($rs1 ~* ^www$) {
set $rootdir /usr/local/nginx/html/platform_ig/;
#二級(jí)域名中有訪問(wèn)指定的目錄則重定向到相應(yīng)的二級(jí)域名下,注意,這里要使用last
rewrite "^.+upload/?(.*)$" upload/$1 last;
rewrite "^.+ijc/?(.*)$" ijc/$1 last;
break;
}
#設(shè)置非www二級(jí)域名時(shí)root
if ($rs1 !~* ^www$) {
set $rootdir /usr/local/nginx/html/w3cgroup/$rs1;
#二級(jí)域名中有訪問(wèn)指定的目錄則重定向到相應(yīng)的二級(jí)域名下
rewrite "^.+upload/?(.*)$" http://upload.w3cgroup.com/$1 permanent;
rewrite "^.+ijc/?(.*)$" http://ijc.w3cgroup.com/$1 permanent;
break;
}
#應(yīng)用root
root $rootdir;
index index.php index.html;
error_page 404 http://$host/;

注意:if () {} 之間需要空格,否則Nginx.conf會(huì)報(bào)unknow directive 錯(cuò)誤!

參考:
Nginx Rewrite Flags

  • last 相當(dāng)于Apache里的[L]標(biāo)記,表示完成rewrite
  • break 終止匹配, 不再匹配后面的規(guī)則
  • redirect 返回302臨時(shí)重定向
  • permanent 返回301永久重定向

Nginx正則表達(dá)式匹配

  • ~ 為區(qū)分大小寫(xiě)匹配
  • ~* 為不區(qū)分大小寫(xiě)匹配
  • !~和!~*分別為區(qū)分大小寫(xiě)不匹配及不區(qū)分大小寫(xiě)不匹配

Nginx文件及目錄匹配

  •  -f和!-f用來(lái)判斷是否存在文件
  • -d和!-d用來(lái)判斷是否存在目錄
  • -e和!-e用來(lái)判斷是否存在文件或目錄
  • -x和!-x用來(lái)判斷文件是否可執(zhí)行

Nginx全局變量

$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri

您可能感興趣的文章:

相關(guān)文章

  • Nginx的一些常用配置匯總

    Nginx的一些常用配置匯總

    nginx配置說(shuō)簡(jiǎn)單也簡(jiǎn)單,說(shuō)復(fù)雜也復(fù)雜,入門(mén)簡(jiǎn)單,精通難,下面這篇文章主要給大家介紹了關(guān)于Nginx的一些常用配置,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Nginx開(kāi)啟Gzip壓縮大幅提高頁(yè)面加載速度的方法

    Nginx開(kāi)啟Gzip壓縮大幅提高頁(yè)面加載速度的方法

    這篇文章主要介紹了Nginx開(kāi)啟Gzip壓縮大幅提高頁(yè)面加載速度的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 一句簡(jiǎn)單命令重啟nginx

    一句簡(jiǎn)單命令重啟nginx

    最近我的多個(gè)VPS經(jīng)常出現(xiàn)502錯(cuò)誤,經(jīng)常需要重啟nginx,但網(wǎng)上的很多教程都需要繁瑣的啟動(dòng)腳本,遠(yuǎn)不如apache的重啟命令那么簡(jiǎn)單。
    2010-03-03
  • 對(duì)nginx-naxsi白名單規(guī)則詳解

    對(duì)nginx-naxsi白名單規(guī)則詳解

    今天小編就為大家分享一篇對(duì)nginx-naxsi白名單規(guī)則詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Nginx-rewrite模塊概述

    Nginx-rewrite模塊概述

    從功能上看 rewrite 和 location 似乎有點(diǎn)像,都能實(shí)現(xiàn)跳轉(zhuǎn),主要區(qū)別在于 rewrite 是在同一域名內(nèi)更改獲取資源的路徑,這篇文章主要介紹了Nginx-rewrite模塊詳細(xì)介紹,需要的朋友可以參考下
    2023-06-06
  • nginx 開(kāi)啟 pathinfo的過(guò)程詳解

    nginx 開(kāi)啟 pathinfo的過(guò)程詳解

    這篇文章主要介紹了nginx 開(kāi)啟 pathinfo的過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • nginx配置proxy_pass后返回404問(wèn)題以及Nginx host相關(guān)變量的說(shuō)明

    nginx配置proxy_pass后返回404問(wèn)題以及Nginx host相關(guān)變量的說(shuō)明

    這篇文章主要介紹了nginx配置proxy_pass后返回404問(wèn)題以及Nginx host相關(guān)變量的說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 利用Nginx的map指令實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)

    利用Nginx的map指令實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)

    每位網(wǎng)站運(yùn)營(yíng)人可能都會(huì)碰到一些情況,比如網(wǎng)站URL規(guī)則會(huì)進(jìn)行調(diào)整,需求的不斷變化也會(huì)導(dǎo)致一些舊的URL無(wú)法訪問(wèn),這個(gè)時(shí)候可以使用Nginx的 map指令匹配這些舊的URL,并跳轉(zhuǎn)到新的URL規(guī)則,而且這種方式是在Nginx層面進(jìn)行,不會(huì)對(duì)網(wǎng)站性能產(chǎn)生影響。下面來(lái)一起看看吧。
    2016-10-10
  • 使用referer指令配置Nginx服務(wù)器來(lái)防止圖片盜鏈

    使用referer指令配置Nginx服務(wù)器來(lái)防止圖片盜鏈

    這篇文章主要介紹了使用referer指令配置Nginx服務(wù)器來(lái)防止圖片盜鏈的方法,文中也簡(jiǎn)單介紹了referer指令的一些語(yǔ)法和常用參數(shù),需要的朋友可以參考下
    2015-12-12
  • Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn)

    Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn)

    本文主要介紹了Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評(píng)論