时间:2023-06-28 11:36:01 | 来源:网站运营
时间:2023-06-28 11:36:01 来源:网站运营
SSL证书不会安装配置?手把手教会你,3步搞定:本文为远怀学堂原创,纯干货分享我们昨天发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发20张。
本教程是接着上一个教程的示例继续操作,如果没看过上一篇教程,可以到我们的主页上查看下相关内容
每种WEB服务器的SSL证书格式不一样,不通用,需要单独下载对应服务器的SSL证书文件下载完是一个zip压缩包文件,需要进行解压,解压下来是两个文件:
//创建cert目录cd /usr/local/nginx/conf/mkdir cert
通过FTP、SCP或者SFTP等工具将证书上传到cert目录,最终效果是://备份一份原始的配置文件cp nginx.conf nginx.conf.bak.2020.03.09
接下来就修改nginx.conf文件:vim nginx.conf
在nginx.conf里增加配置信息:# HTTPS server server { listen 443 ssl; server_name api.yuanhuaixuetang.com; ssl_certificate cert/3564574_api.yuanhuaixuetang.com.pem; ssl_certificate_key cert/3564574_api.yuanhuaixuetang.com.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; root /var/www-data/yhxtapi; index index.html index.php; location / { }}
这里对上面的配置信息做一个简单的解释 :listen 443 ssl; //监听443端口,因为SSL协议是走443端口servername api.yuanhuaixuetang.com; //虚拟主机的servername,要与你所用的证书中的域名一致,也就是当时申请SSL证书时用的什么域名,这里也要是相同的域名。ssl_certificate cert/3564574_api.yuanhuaixuetang.com.pem; //证书文件(.pem)的路径地址,也就是第2步中上传的证书文件的存放地址ssl_certificate_key cert/3564574_api.yuanhuaixuetang.com.key;//密钥文件(.key)的路径地址,也就是第2步中上传的密钥文件的存放地址ssl_session_timeout 5m;//客户端可以重用会话缓存中的ssl的过期时间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;//配置优先使用服务端的加密套件,而不是客户端浏览器的加密套件
其他配置信息是基本的Nginx服务器配置信息,这里不详细介绍了。nginx -t
输出结果:nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
代表配置文件修改的没问题。nginx -s reload
配置就完成了!接下来就是测试看看效果了。server { listen 80; server_name api.yuanhuaixuetang.com; rewrite ^(.*)$ https://$host$1 permanent;}
上面的配置可以让用于访问HTTP请求时自动跳转到HTTPS开头的地址,确保用户访问的是安全的HTTPS链接。在其他的WEB服务器中安装配置的步骤与此类似,不过配置web服务器与Nginx服务器中不同
关键词:教会,把手,证书,安装,配置