国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:28:08
字體:
供稿:網(wǎng)友
泛域名就是我們平常指的二級(jí)和三級(jí)域名等,這里我們來總結(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指令寫在 nginx.conf 配置的 server { … } 中
最常見的: 靜態(tài)地址重定向到帶參數(shù)的動(dòng)態(tài)地址

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

反過來: 帶參數(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)程序放入上面的路徑通過
http://www.youdomain.com 訪問的就是主頁(yè)
http://bbs.yourdomain.com 訪問的就是論壇
其它二級(jí)域名類推。

server_name www.w3cgroup.com *.w3cgroup.com;server_name_in_redirect off;#設(shè)置默認(rèn)rootset $rootdir /usr/local/nginx/html/w3cgroup/;#匹配三級(jí)域名if ($host ~* ^([^/.]+)/.([^/.]+)/.([^/.]+)/.([^/.]+)$) {set $rootdir /usr/local/nginx/html/w3cgroup/$2/$1;#三級(jí)域名中有訪問指定的目錄則重定向到相應(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í)rootif ($rs1 ~* ^www$) {set $rootdir /usr/local/nginx/html/platform_ig/;#二級(jí)域名中有訪問指定的目錄則重定向到相應(yīng)的二級(jí)域名下,注意,這里要使用lastrewrite "^.+upload/?(.*)$" upload/$1 last;rewrite "^.+ijc/?(.*)$" ijc/$1 last;break;}#設(shè)置非www二級(jí)域名時(shí)rootif ($rs1 !~* ^www$) {set $rootdir /usr/local/nginx/html/w3cgroup/$rs1;#二級(jí)域名中有訪問指定的目錄則重定向到相應(yīng)的二級(jí)域名下rewrite "^.+upload/?(.*)$" http://upload.w3cgroup.com/$1 permanent;rewrite "^.+ijc/?(.*)$" http://ijc.w3cgroup.com/$1 permanent;break;}#應(yīng)用rootroot $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ū)分大小寫匹配
  • ~* 為不區(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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 读书| 和田市| 浦城县| 卢龙县| 商都县| 隆德县| 铜梁县| 临西县| 八宿县| 五台县| 邛崃市| 金乡县| 洛南县| 阿坝| 蛟河市| 五常市| 丹阳市| 兰考县| 卫辉市| 威信县| 东明县| 锦州市| 桂林市| 永安市| 呼图壁县| 若尔盖县| 自治县| 吉林省| 山西省| 封开县| 华安县| 延寿县| 桦甸市| 阿合奇县| 开阳县| 缙云县| 凤冈县| 开原市| 东台市| 恩施市| 道孚县|