nginx下http转到https

    之前在网上看到的教程不少,但实际使用却不行,最后记录一下,就是实现两个重定向。一个是http重定向到https;根域名重定向到带www的域名,也就是http://zmrbk.com重定向到https://www.zmrbk.com。

    这段代码实现了http://zmrbk.com转到https://zmrbk.com

if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;

下面这段代码需加到主机的nginx配置文件中,如我使用的是amh4.2,路径为usr/local/nginx/conf/vhost/zmrbk.com.conf 

在ssh中输入 vim /usr/local/nginx/conf/vhost/zmrbk.com.conf

在  server_name zmrbk.com www.zmrbk.com; 下加两行代码

 if ($host != 'www.zmrbk.com' ) {
         rewrite ^/(.*)$ https://www.zmrbk.com/$1 permanent;
}


大家如果有更好的方式欢迎和我交流一下!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您必须启用javascript在这里看到验证码!