二级子域名如何使用nginx使得http跳转https?

主域名 baidu.com
子域名 b.baidu.com
希望可以都可以Http跳转到Https
比如 http://baidu.com -> https://baidu.com
http://b.baidu.com -> https://b.baidu.com

请问如何配置?
现有的配置:

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;

}

这样配置子域名无法跳转

阅读 2.6k
1 个回答
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;
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题