最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 訪(fǎng)問(wèn)的就是主頁(yè)
http://bbs.yourdomain.com 訪(fǎng)問(wèn)的就是論壇
其它二級(jí)域名類(lèi)推。

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í)域名中有訪(fǎng)問(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í)域名中有訪(fǎng)問(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í)域名中有訪(fǎng)問(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)于A(yíng)pache里的[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中域名、目錄的301重定向配置示例

    nginx中域名、目錄的301重定向配置示例

    這篇文章主要介紹了nginx中域名、目錄的301重定向配置示例,分為域名和域名間的跳轉(zhuǎn),目錄跳轉(zhuǎn)等,需要的朋友可以參考下
    2014-07-07
  • nginx location匹配實(shí)例詳解

    nginx location匹配實(shí)例詳解

    這篇文章主要介紹了nginx location匹配實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 詳解nginx中的日志配置

    詳解nginx中的日志配置

    日志對(duì)于統(tǒng)計(jì)排錯(cuò)來(lái)說(shuō)非常有利的,本文為大家總結(jié)了nginx日志相關(guān)的配置如access_log、log_format、open_log_file_cache等內(nèi)容,感興趣的小伙伴可以了解下
    2023-08-08
  • Nginx代理Vue項(xiàng)目出現(xiàn)Invalid Host header問(wèn)題及解決

    Nginx代理Vue項(xiàng)目出現(xiàn)Invalid Host header問(wèn)題及解決

    在使用Nginx的upstream對(duì)Vue項(xiàng)目進(jìn)行負(fù)載均衡時(shí),如果代理地址無(wú)法訪(fǎng)問(wèn)目標(biāo)地址且頁(yè)面報(bào)錯(cuò)InvalidHostheader(無(wú)效主機(jī)頭),可能是由于Vue項(xiàng)目的主機(jī)檢查配置導(dǎo)致的,解決方法是在Vue項(xiàng)目的webpack.dev.js文件中的devServer下添加disableHostCheck:true,跳過(guò)主機(jī)檢查
    2024-12-12
  • Nginx用戶(hù)認(rèn)證配置方法詳解(域名/目錄)

    Nginx用戶(hù)認(rèn)證配置方法詳解(域名/目錄)

    Nginx超級(jí)強(qiáng)大它可以單獨(dú)為一個(gè)域名設(shè)置用戶(hù)認(rèn)證,方法也很簡(jiǎn)單我們只要生成用戶(hù)認(rèn)證的用戶(hù)名和密碼,然后再Nginx添加auth認(rèn)證配置即可
    2013-08-08
  • 由于Nginx配置文件問(wèn)題導(dǎo)致打不開(kāi)網(wǎng)站unknown directive的解決

    由于Nginx配置文件問(wèn)題導(dǎo)致打不開(kāi)網(wǎng)站unknown directive的解決

    這篇文章主要介紹了由于Nginx配置文件問(wèn)題導(dǎo)致打不開(kāi)網(wǎng)站unknown directive,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Nginx接收Http協(xié)議請(qǐng)求轉(zhuǎn)發(fā)使用Https協(xié)議的問(wèn)題

    Nginx接收Http協(xié)議請(qǐng)求轉(zhuǎn)發(fā)使用Https協(xié)議的問(wèn)題

    這篇文章主要介紹了Nginx接收Http協(xié)議請(qǐng)求轉(zhuǎn)發(fā)使用Https協(xié)議,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Nginx?中的地址重寫(xiě)功能(使用方法)

    Nginx?中的地址重寫(xiě)功能(使用方法)

    Nginx?地址重寫(xiě)(rewrite)是?Nginx?服務(wù)器中一個(gè)非常實(shí)用的功能,它可以幫助我們實(shí)現(xiàn)?URL?的重定向、隱藏真實(shí)文件路徑、優(yōu)化網(wǎng)站結(jié)構(gòu)等,本文將詳細(xì)介紹?Nginx?地址重寫(xiě)的相關(guān)知識(shí)和使用方法,感興趣的朋友一起看看吧
    2024-01-01
  • Nginx下SSL證書(shū)安裝部署步驟介紹

    Nginx下SSL證書(shū)安裝部署步驟介紹

    大家好,本篇文章主要講的是Nginx下SSL證書(shū)安裝部署步驟介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • 為何要小心Nginx的add_header指令詳解

    為何要小心Nginx的add_header指令詳解

    這篇文章主要給大家介紹了關(guān)于為何說(shuō)要小心Nginx的add_header指令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評(píng)論

洞口县| 林口县| 资阳市| 郎溪县| 广南县| 吉林市| 特克斯县| 平远县| 彰武县| 永善县| 会泽县| 古丈县| 准格尔旗| 叶城县| 黄山市| 桦甸市| 东港市| 简阳市| 农安县| 淮南市| 湛江市| 武隆县| 越西县| 辉南县| 应用必备| 乐昌市| 酉阳| 融水| 岐山县| 宜宾市| 革吉县| 浮梁县| 阳东县| 洱源县| 大埔区| 天柱县| 禹城市| 茌平县| 司法| 平潭县| 北票市|