OpenResty 通过二级域名做跳转
if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {
#獲取nba.test.com域名中的nba
set $subdomain $1;
}
location / {
rewrite_by_lua '
--只有二級域名不是www或空才做跳轉
if ngx.var.subdomain ~= "www" and ngx.var.subdomain ~= "" then
--可以根據二級域名來傳不同的參數
local id = ""
if ngx.var.subdomain == "a" then
id = "1"
else
id = "2"
end
--302為ngx.redirect的參數,ngx.redirect可以發出一個http 301或302的重定向
return ngx.redirect("/c/index.html?id="..id,302)
end
';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://backend;
}
location ~.*\.(html|htm)$
{
root html;
index index.html index.htm;
}
轉載于:https://www.cnblogs.com/kgdxpr/p/4264167.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的OpenResty 通过二级域名做跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解析 this.initialize.a
- 下一篇: 如何解析字符串类型的xml