通过nginx部署SSL证书将http域名变成https域名

2019-06-30 阅读数:265

上篇文章提到如何通过“Windows创建点开头的文件或者文件夹”介绍了怎么通过命令提示符创建点开头的文件或文件夹,接下来仍需通过nginx部署SSL证书的操作才能将域名通信协议由http变成https,详细步骤如下:

步骤一:从阿里云申请到的https证书处下载,下载nginx版本(这个根据自己的需要,因为我服务器上面有C#、php、Java的项目,所以通过nginx就可以完美支持,很方便)

SSL证书

步骤二:下载后把证书解压,解压后将两个文件命令为server.pem及server.key(这个随便怎样命名都行),然后把文件放置到nginxconf目录下(这个步骤的前提是大家已经安装好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域名

相关评论

验证码: