鍍金池/ 問答/Linux/ 二級子域名如何使用nginx使得http跳轉(zhuǎn)https?

二級子域名如何使用nginx使得http跳轉(zhuǎn)https?

主域名 baidu.com
子域名 b.baidu.com
希望可以都可以Http跳轉(zhuǎn)到Https
比如 http://baidu.com -> https://baidu.com
http://b.baidu.com -> https://b.baidu.com

請問如何配置?
現(xiàn)有的配置:

server {
        listen 80;
        server_name baidu.com;
        rewrite ^(.*)$ https://$server_name$1 permanent;

}
server {
        listen 80;
        server_name b.baidu.com;
        rewrite ^(.*)$ https://$server_name$1 permanent;

}

這樣配置子域名無法跳轉(zhuǎn)

回答
編輯回答
冷咖啡
server {
    listen 80;
    server_name baidu.com;
    if ($scheme != "https") {
        return 301 https://$host$request_uri;
    }
}
server {
    listen 80;
    server_name b.baidu.com;
    if ($scheme != "https") {
        return 301 https://$host$request_uri;
    }
}
2017年2月11日 02:12