站点添加ssl证书

使用免费证书 Let’s Encrypt

修改位置:对于Nginx架构,主要修改Nginx的conf/下的nginx.conf和vhost下的www.joeaaa.com.conf。

  1. 强制http301跳转到https设置:

  • 最好不要直接rewrite,可能会导致多次重定向。
  • 解决方法:开80和443两个server,在80里做return 301就行

server{
listen 80;
server_name joeaaa.com;
return 301 https://joeaaa.com$request_uri;
}

server {
listen 443 ssl spdy;
ssl on;
server_name joeaaa.com;
….
}

  1. 很多人说,if is evil. 因此对每个请求都判断一下if,这样不可取。

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

Customizr-pro 主题:https://presscustomizr.com/wp-login.php