前言
如果大家的项目还是HTTP的话,还是推荐大家去阿里云申请一个免费SSL证书,不然用户在访问你的HTTP网站的时候会弹不安全的提示,具体申请证书的流程就不给大家演示了阿里云有详细流程不懂的可以评论区留言,我会第一时间帮住大家的ヾ(≧▽≦*)o
证书下载
申请完成之后,就会有一个下载证书按钮,会显示很多服务对应的证书
那我们该具体下载那一个证书呢?
curl -i [你的网站域名/ip] #查看你的网站用的什么web服务器
那我这里用的就是nginx的web服务器,只需要将对应的nginx服务证书下载下来即可,下载然后解压以后就会得到下述文件
部署证书
在nginx的配置文件同目录新建一个文件夹用来存放证书文件,一般nginx配置的默认路径为 /etc/nginx/nginx.conf
mkdir /etc/nginx/cert
然后将两个证书文件上传到/etc/nginx/cert 目录,随后打开nginx配置文件在service域中进行配置证书,配置详情如下,将里面的变量改成自己的数据保存即可!
server {
#配置HTTPS的默认访问端口为443。
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
listen 443 ssl;
#填写证书绑定的域名
server_name <yourdomain>;
root html;
index index.html index.htm;
#填写证书文件名称
ssl_certificate cert/<cert-file-name>.pem;
#填写证书私钥文件名称
ssl_certificate_key cert/<cert-file-name>.key;
ssl_session_timeout 5m;
#表示使用的加密套件的类型
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
location / {
#Web网站程序存放目录
root html;
index index.html index.htm;
}
}
下面就是跳转的配置,大家按需配置
#将http访问重定向到https
server {
listen 80;
#填写证书绑定的域名
server_name <yourdomain>;
#将所有HTTP请求通过rewrite指令重定向到HTTPS。
rewrite ^(.*)$ https://$host$1;
location / {
index index.html index.htm;
}
}
#将http+独立ip访问转到https域名访问
server {
listen 80 ;
server_name <你服务器的ip>;
rewrite ^(.*) https://www.sangmuen.com;
}
#将https+独立ip访问转到https域名访问
server {
listen 443 ;
server_name <你服务器的ip>;
rewrite ^(.*) https://www.sangmuen.com;
}
然后保存并重启nginx或者刷新nginx配置
#重启nginx
systemctl restart nginx
#或者刷新nginx配置
cd /usr/local/nginx/sbin #进入Nginx服务的可执行目录。
./nginx -s reload #重新载入配置文件
#以上二选一即可
然后就可以使用 https://+自己的域名打开网站了