鍍金池/ 問答/Linux/ nginx 301跳轉(zhuǎn)怎么做

nginx 301跳轉(zhuǎn)怎么做

一臺(tái)服務(wù)器上有多個(gè)域名,想通過nginx 配置把不帶www 跳轉(zhuǎn)到www上,

if ($host = 'XXXX'){
    return 301 https://$host$request_uri;
    

域名有多個(gè),每個(gè)都這樣寫死的話,有些麻煩,詢問下有何簡單的辦法能搞定的,比如尋找主機(jī)文本'www.'==-1然后跳轉(zhuǎn)?不知有沒這樣的語法

回答
編輯回答
孤慣

301跳轉(zhuǎn)

server {

listen 80;
server_name www.xxx.xx xxx.xx;
return 301 https://www.xxx.xx$request_uri;

}

2018年4月11日 06:49
編輯回答
赱丅呿

location

2017年5月7日 04:52
編輯回答
忠妾

介意使用openresty 或者在你現(xiàn)在的nginx上編譯進(jìn)去 lua_module 嗎?這樣的化,可以使用lua來完成你想的這種邏輯,再多都不怕。

2018年3月21日 13:06
編輯回答
小曖昧

并沒有,用模板引擎生成你的配置文件吧,比如用ansible或saltstack管理你的nginx配置

2017年3月23日 19:08
編輯回答
薔薇花

用saltstack或者lua都感覺有點(diǎn)大材小用~~
在程序里中間件解決方案最佳,搞定~

2018年3月10日 10:29
編輯回答
離魂曲
server {
    listen         80;
    server_name    example1.com example2.com example3.com;
    return         301 http://www.$host$request_uri;
}

也可以這樣寫:

server {
    listen         80 default_server;
    server_name    _;
    return         301 http://www.$host$request_uri;
}
2017年8月13日 09:41