通过nginx部署SSL证书将http域名变成https域名
2019-06-30
阅读数:1910
上篇文章提到如何通过“Windows创建点开头的文件或者文件夹”介绍了怎么通过命令提示符创建点开头的文件或文件夹,接下来仍需通过nginx部署SSL证书的操作才能将域名通信协议由http变成https,详细步骤如下:
步骤一:从阿里云申请到的https证书处下载,下载nginx版本(这个根据自己的需要,因为我服务器上面有C#、php、Java的项目,所以通过nginx就可以完美支持,很方便)
步骤二:下载后把证书解压,解压后将两个文件命令为server.pem及server.key(这个随便怎样命名都行),然后把文件放置到nginx的conf目录下(这个步骤的前提是大家已经安装好nginx),在nginx的配置文件里添加443端口的监听。
server {
listen 443 ssl;
server_name www.cuizhenqiang.com;
ssl on;
ssl_certificate server.pem;
ssl_certificate_key server.key;
ssl_protocols TLSv1.2;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
ssl_prefer_server_ciphers on;
location / {
root /;
proxy_pass http://www.cuizhenqiang.com:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
}
}
步骤三:为了原有的http也能跳转到https,同时将http域名的SEO权重平移至https域名,因此在要原有的http网站的配置里面做301重定向,配置如下:
server {
listen 80;
server_name www.cuizhenqiang.com;
return 301 https://$server_name$request_uri;
}
步骤四:也可以将我的http://cuizhenqiang.com,这个没有www的域名也跳转到https://www.cuizhenqiang.com,这样子的话就基本上所有的链接都会跳到https://www.cuizhenqiang.com,是不是觉得其实操作也挺简单,中途其实有遇到一些坑,linux的nginx的配置和windows是有点不一样的,不过在以前做过的一些项目里面其实已经解决过,所以这次其实就是复制粘贴过来改一下就可以了,所以比较快就搞好了。
声明: 本文采用
BY-NC-SA 协议进行授权. 转载请注明转自:
通过nginx部署SSL证书将http域名变成https域名
相关评论