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

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的一些常用配置匯總

    Nginx的一些常用配置匯總

    nginx配置說簡單也簡單,說復雜也復雜,入門簡單,精通難,下面這篇文章主要給大家介紹了關于Nginx的一些常用配置,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法

    Nginx開啟Gzip壓縮大幅提高頁面加載速度的方法

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

    一句簡單命令重啟nginx

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

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

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

    Nginx-rewrite模塊概述

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

    nginx 開啟 pathinfo的過程詳解

    這篇文章主要介紹了nginx 開啟 pathinfo的過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • nginx配置proxy_pass后返回404問題以及Nginx host相關變量的說明

    nginx配置proxy_pass后返回404問題以及Nginx host相關變量的說明

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

    利用Nginx的map指令實現(xiàn)頁面跳轉

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

    使用referer指令配置Nginx服務器來防止圖片盜鏈

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

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

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

最新評論