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

Nginx中泛域名配置的實例教程

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

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

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

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

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

泛域名

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

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

注意:if () {} 之間需要空格,否則Nginx.conf會報unknow directive 錯誤!

參考:
Nginx Rewrite Flags

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

Nginx正則表達式匹配

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

Nginx文件及目錄匹配

  •  -f和!-f用來判斷是否存在文件
  • -d和!-d用來判斷是否存在目錄
  • -e和!-e用來判斷是否存在文件或目錄
  • -x和!-x用來判斷文件是否可執(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

您可能感興趣的文章:

相關文章

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

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

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

    nginx location匹配實例詳解

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

    詳解nginx中的日志配置

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

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

    在使用Nginx的upstream對Vue項目進行負載均衡時,如果代理地址無法訪問目標地址且頁面報錯InvalidHostheader(無效主機頭),可能是由于Vue項目的主機檢查配置導致的,解決方法是在Vue項目的webpack.dev.js文件中的devServer下添加disableHostCheck:true,跳過主機檢查
    2024-12-12
  • Nginx用戶認證配置方法詳解(域名/目錄)

    Nginx用戶認證配置方法詳解(域名/目錄)

    Nginx超級強大它可以單獨為一個域名設置用戶認證,方法也很簡單我們只要生成用戶認證的用戶名和密碼,然后再Nginx添加auth認證配置即可
    2013-08-08
  • 由于Nginx配置文件問題導致打不開網(wǎng)站unknown directive的解決

    由于Nginx配置文件問題導致打不開網(wǎng)站unknown directive的解決

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

    Nginx接收Http協(xié)議請求轉發(fā)使用Https協(xié)議的問題

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

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

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

    Nginx下SSL證書安裝部署步驟介紹

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

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

    這篇文章主要給大家介紹了關于為何說要小心Nginx的add_header指令的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02

最新評論

贵州省| 依兰县| 连城县| 隆安县| 北海市| 息烽县| 白河县| 龙门县| 渭源县| 中江县| 招远市| 上栗县| 望谟县| 广昌县| 阜城县| 南溪县| 宁蒗| 霍邱县| 鲁甸县| 广灵县| 民县| 吴旗县| 栖霞市| 泉州市| 百色市| 陆丰市| 开封市| 光泽县| 西城区| 绍兴市| 承德市| 修文县| 霸州市| 松桃| 思茅市| 商河县| 正安县| 乌什县| 海南省| 许昌县| 合水县|