国产探花免费观看_亚洲丰满少妇自慰呻吟_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正則表達式匹配

~ 為區分大小寫匹配 ~* 為不區分大小寫匹配 !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定兴县| 集安市| 利川市| 基隆市| 隆尧县| 吉木乃县| 边坝县| 邢台市| 阿克陶县| 原阳县| 全南县| 伊吾县| 胶南市| 甘肃省| 荆州市| 华亭县| 鲁甸县| 三亚市| 封丘县| 资兴市| 扶余县| 隆尧县| 东源县| 黑龙江省| 彭山县| 云和县| 白银市| 三穗县| 沙河市| 额济纳旗| 洛扎县| 白水县| 日照市| 永州市| 新兴县| 禹城市| 宜春市| 老河口市| 库尔勒市| 和龙市| 康马县|