最近在升级交流学习社区,觉得有必要升级成https.以下是自己在升级中记录。
以下包括以下部分:
一、阿里云免费购买SSL证书
1、自己在阿里云申请了免费的,然后自己支付0元,购买了SSL证书
2、我选择DNS验证
3、在SSL证书中,下载cert证书,然后放到Nginx服务器上
二、Nginx无缝升级https
4、查看Nginx是否支持ssl
5、配置ssl模块
6、重新编译一下
7、因为这次是升级Nginx,所以不需要执行 make install,首先备份原Nginx执行脚本
8、把新编译的Nginx执行脚本拷贝到相应的目录下:’
9、最后进行平滑升级
10、再次检查Nginx是否有https模块
11、展示一下https网站站点,
附注1:nginx配置SSL报错问题,ssl on报错
附注2:nginx的https服务配置
./nginx -V
查看 configure arguments 信息中是否包含 -with-http_ssl_module 字样
找到之前安装 Nginx 时的解压目录,配置ssl模块:
./configure ---http_ssl_module在解压目录执行make
makemv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cd objscp nginx /usr/local/nginx/sbin/
启动报错(错误信息:Nginx: [emerg] the "ssl" parameter ngx_http_ssl_module /home/soft/Nginx/conf/Nginx.conf:)
需要配置模块ssl模块 --with-http_ssl_modul,请查看本文的第二部分:2、配置ssl模块
server </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> <a href="https://m.jb51.cc/tag/List/" target="_blank" >List</a>en 443; server_<a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a> www.mwcxs.<a href="https://m.jb51.cc/tag/top/" target="_blank" >top</a>; ssl on; root /home/node<a href="https://m.jb51.cc/tag/Js/" target="_blank" >Js</a>/<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>blog/www; index index.<a href="https://m.jb51.cc/tag/Js/" target="_blank" >Js</a> index.<a href="https://m.jb51.cc/tag/HTML/" target="_blank" >HTML</a> index.<a href="https://m.jb51.cc/tag/htm/" target="_blank" >htm</a>; ssl_certificate /usr/local/<a href="https://www.jb51.cc/tag/Nginx/" target="_blank" >Nginx</a>/cert/15420110408020120565539868.crt; ssl_certificate_key /usr/local/<a href="https://www.jb51.cc/tag/Nginx/" target="_blank" >Nginx</a>/cert/15420110408020120565539868.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!N<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>L:!aN<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>L:!MD5:!ADH:!RC4; ssl_protoc<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>s TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; if ( -f $request_<a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a><a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a>/index.<a href="https://m.jb51.cc/tag/HTML/" target="_blank" >HTML</a> ){ rewrite (.</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">*)</span> $<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">1</span>/index.<a href="https://m.jb51.cc/tag/HTML/" target="_blank" >HTML</a> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">break</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">if</span> ( !-f $request_<a href="https://m.jb51.cc/tag/file/" target="_blank" >file</a><a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a> )<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> rewrite (.</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">*)</span> /<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">index.<a href="https://m.jb51.cc/tag/Js/" target="_blank" >Js</a>; } location </span>/ <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> proxy_<a href="https://m.jb51.cc/tag/http/" target="_blank" >http</a>_version 1.1; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> Connection ""; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> X-Real-IP $remote_addr; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> Host $<a href="https://m.jb51.cc/tag/http/" target="_blank" >http</a>_host; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> X-<a href="https://www.jb51.cc/tag/Nginx/" target="_blank" >Nginx</a>-Proxy true; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> Upgrade $<a href="https://m.jb51.cc/tag/http/" target="_blank" >http</a>_upgrade; proxy_set_<a href="https://m.jb51.cc/tag/header/" target="_blank" >header</a> Connection "upgrade"; proxy_pass <a href="https://m.jb51.cc/tag/http/" target="_blank" >http</a>://learning_com<a href="https://www.jb51.cc/tag/munit/" target="_blank" >munit</a>y_node$request_uri; proxy_redirect off; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">}</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> location </span>= /production.<a href="https://m.jb51.cc/tag/Js/" target="_blank" >Js</a> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> deny all; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">}</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> location </span>= /testing.<a href="https://m.jb51.cc/tag/Js/" target="_blank" >Js</a> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> deny all; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">}</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> location ~ </span>/static/ <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> etag on; expires max; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">}</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">}server </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">{</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> <a href="https://m.jb51.cc/tag/List/" target="_blank" >List</a>en 80; server_<a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a> www.mwcxs.<a href="https://m.jb51.cc/tag/top/" target="_blank" >top</a> mwcxs.<a href="https://m.jb51.cc/tag/top/" target="_blank" >top</a>; <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #ff0000;"><strong>return <a href="https://www.jb51.cc/tag/301/" target="_blank" >301</a> <a href="https://m.jb51.cc/tag/http/" target="_blank" >http</a>s://$server_<a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a>$request_uri;</strong></span></span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">}</span></pre>
注:return 301 https://$server_name$request_uri;用来把http转换成https。欢迎关注:href="https://github.com/saucxs/nodeJsBlog" target="_blank">https://github.com/saucxs/nodeJsBlog,欢迎fork和start总结
以上是内存溢出为你收集整理的阿里云免费购买SSL证书,nginx无缝升级https全部内容,希望文章能够帮你解决阿里云免费购买SSL证书,nginx无缝升级https所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)