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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:26:07
字體:
來源:轉載
供稿:網友

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

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

反過來: 帶參數的動態地址重定向到靜態地址

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

泛域名

假設這里網站的目錄結構為
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;#設置默認rootset $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時rootif ($rs1 ~* ^www$) {set $rootdir /usr/local/nginx/html/platform_ig/;#二級域名中有訪問指定的目錄則重定向到相應的二級域名下,注意,這里要使用lastrewrite "^.+upload/?(.*)$" upload/$1 last;rewrite "^.+ijc/?(.*)$" ijc/$1 last;break;}#設置非www二級域名時rootif ($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;}#應用rootroot $rootdir;index index.php index.html;error_page 404 http://$host/;

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

參考:
Nginx Rewrite Flags

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

Nginx正則表達式匹配

~ 為區分大小寫匹配 ~* 為不區分大小寫匹配 !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河南省| 临高县| 天峨县| 秭归县| 特克斯县| 泊头市| 宣武区| 临澧县| 碌曲县| 新沂市| 康定县| 贵阳市| 马龙县| 南郑县| 东丰县| 顺义区| 珠海市| 桦川县| 时尚| 谷城县| 汉源县| 班玛县| 南京市| 江源县| 调兵山市| 射洪县| 嘉峪关市| 嘉义市| 岳普湖县| 延庆县| 湘潭市| 浏阳市| 宜黄县| 林甸县| 东城区| 建德市| 普安县| 木里| 潞西市| 临汾市| 余江县|