目前腾讯云和阿里云上面都有免费的SSL证书可以申请使用,免费期限是一年,正好利用这个机会来为自己网站添加https功能,下面就以配置腾讯云的SSL证书为例来为大家介绍下实际操作步骤:

一、登录到腾讯云控制台,选择SSL证书

腾讯云控制台首页

二、进入以后选择申请免费证书,弹出窗口中选免费证书。

三、点击确定以后,填写证书申请表单

四、单击下一步,选择手动DNS验证或文件验证都可以,点击【确认申请】

五、证书颁发下来以后,从证书列表下载证书,会下载下来一个.zip的压缩文件

下载证书

六、解压这个文件以后可以看到有多种webserver的文件夹所需的证书,我自己的服务器是nginx选择这个文件夹里的两个证书文件上传到服务器

证书文件

七、如果你的webserver也是nginx,可参考下面conf配置文件配置自己网站的https

server {
	listen 443 ssl;
	server_name www.yourdomain.com yourdomain.com; #填写绑定证书的域名
	root /data/web/www.yourdomain.com/www; #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
	index index.php index.html index.htm;
	ssl_certificate  /pathto/1_www.itzatan.net_bundle.crt; #证书文件名称,此路径仅供参考,具体请您按照实际目录操作
	ssl_certificate_key /pathto/2_www.itzatan.net.key; #私钥文件名称,此路径仅供参考,具体请您按照实际目录操作
	ssl_session_timeout 5m;
	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	ssl_prefer_server_ciphers on;
	location / {
	   index index.php index.html index.htm;
	}
	location ~ \.php$ {
        root /data/web/www.yourdomain.com/www;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
#下面这个配置是使http的域名请求转成https
server {
	listen 80;
	server_name www.yourdomain.com yourdomain.com; #填写绑定证书的域名
	rewrite ^(.*)$ https://$host$1 permanent;
}

重启nginx服务,至此为网站启用https功能就大功告成了!

发表评论

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