阿里云免费购买SSL证书,nginx无缝升级https

摘要:
最近,在升级交流学习社区时,我觉得有必要升级到https。以下是我在升级中的记录。请根据证书顺序中的进度提示配置域名管理系统。选择DNS域名授权验证方法。您需要在域名解析服务提供商提供的系统中配置它。例如,如果您的域名托管在阿里云,则需要转到云解析DNS控制台进行相关配置。生成的域名验证可以在域名解析管理中看到。详细信息如下:/configure--with-http_ssl_module--with-hhttp_v2_module这是上述两个模块的安装方式。注2:https服务配置#nginx的https服务器{listen443;server_namewww.mwcxs.top;sslon;root/home/nodejs/liblog/www;indexindex.jsindex.htmlindex.htm;ssl_certificate/usr/local/nginx/cert/154201104020120565539868.crt;ssl_certate_key/usr/local/nngix/cert/15410104402012055539868.key;ssl_session_cacheshared:ssl:1m;ssl_ssession_timeout5m;ssl_chersCDHE-RSA-AES128-GCM-SHA256:ECDH:AES:HIGH:!

最近在升级交流学习社区,觉得有必要升级成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网站站点,https://www.mwcxs.top/

附注1:nginx配置SSL报错问题,ssl on报错

附注2:nginx的https服务配置

1、自己在阿里云申请了免费的,然后自己支付0元,购买了SSL证书

阿里云免费购买SSL证书,nginx无缝升级https第1张

2、我选择DNS验证,因为域名是自己的。

DNS验证方式一般需要由您的域名管理人员进行相关操作。请按照您的证书订单中的进度提示,在您的域名管理系统中进行相应配置。

选择DNS域名授权验证方式,您需要到您的域名解析服务商(如万网、新网、DNSPod等)提供的系统中进行配置。例如,您的域名托管在阿里云,则需要到云解析DNS控制台进行相关配置。
 
生成之后的域名验证,在域名解析管理可以看到。
阿里云免费购买SSL证书,nginx无缝升级https第2张

3、在SSL证书中,下载cert证书,然后放到nginx服务器上

阿里云免费购买SSL证书,nginx无缝升级https第3张

4、查看nginx是否支持ssl:

./nginx -V

阿里云免费购买SSL证书,nginx无缝升级https第4张

查看 configure arguments 信息中是否包含 -with-http_ssl_module 字样

5、配置ssl模块

找到之前安装 Nginx 时的解压目录,配置ssl模块:

./configure --with-http_ssl_module

阿里云免费购买SSL证书,nginx无缝升级https第5张

6、重新编译一下

在解压目录执行make

make

阿里云免费购买SSL证书,nginx无缝升级https第6张

 7、因为这次是升级nginx,所以不需要执行 make install,首先备份原nginx执行脚本:

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

阿里云免费购买SSL证书,nginx无缝升级https第7张

 8、把新编译的nginx执行脚本拷贝到相应的目录下:

cd objs
cp nginx /usr/local/nginx/sbin/

阿里云免费购买SSL证书,nginx无缝升级https第8张

阿里云免费购买SSL证书,nginx无缝升级https第9张

9、最后进行平滑升级

cd ..
make upgrade

阿里云免费购买SSL证书,nginx无缝升级https第10张

 10、再次检查nginx是否有https模块

 阿里云免费购买SSL证书,nginx无缝升级https第11张

11、展示一下https网站站点,https://www.mwcxs.top/

阿里云免费购买SSL证书,nginx无缝升级https第12张

附注1:nginx配置SSL报错问题,ssl on报错

启动报错(错误信息:nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /home/soft/nginx/conf/nginx.conf:76

需要配置模块ssl模块 --with-http_ssl_modul,请查看本文的第二部分:2、配置ssl模块

nginx: [emerg] the "http2" parameter requires ngx_http_v2_module in /usr/local/nginx/conf/nginx.conf:88

需要配置--with-http_v2_module 这便是我们添加的步骤5、配置ssl模块这块重新配置。

具体可以如下:

./configure --with-http_ssl_module --with-http_v2_module

这样才算安装了上述的两个模块。

附注2:nginx的https服务配置

      # HTTPS server
    
    server {
        listen 443;
        server_name www.mwcxs.top;

        ssl on;
        root /home/nodejs/liblog/www;
        index index.js index.html index.htm;
        
        ssl_certificate      /usr/local/nginx/cert/15420110408020120565539868.crt;
        ssl_certificate_key  /usr/local/nginx/cert/15420110408020120565539868.key;

        ssl_session_cache    shared:SSL:1m;
        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;

        if ( -f $request_filename/index.html ){
            rewrite (.*) $1/index.html break;
        }
        if ( !-f $request_filename ){
            rewrite (.*) /index.js;
        }
        location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://learning_community_node$request_uri;
            proxy_redirect off;
        }

        location = /production.js {
            deny all;
        }

        location = /testing.js {
            deny all;
        }

        location ~ /static/ {
            etag         on;
            expires      max;
        }
        
    }

server
{ listen 80; server_name www.mwcxs.top mwcxs.top; return 301 https://$server_name$request_uri; }
注:return 301 https://$server_name$request_uri;用来把http转换成https。

欢迎关注:https://github.com/saucxs/nodeJSBlog ,欢迎fork和start

免责声明:文章转载自《阿里云免费购买SSL证书,nginx无缝升级https》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SELinux常用设置小结maven入门基础:仓库概念和仓库分类(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

内网穿透java版

内网穿透 1 借鉴 https://blog.csdn.net/today_08/article/details/99965189 https://github.com/Pluto-Whong/natcross.git 不再维护了,建议使用natcross2https://github.com/Pluto-Whong/natcross-boot.githt...

给MediaWiki增加看板娘

我们想给我们的mediawiki增加个像我博客里这样的看板娘,那么怎么做才好呢? 其实很简单,只要在相应的模板文件里增加指定代码就好了! 修改模板文件 找到模板文件skins/Vector/VectorTemplate.php,然后查找如下内容 <div role="main"> 在其后面增加如下代码 <script src="...

Web安全之CSP

内容安全策略(Content-Security-Policy,简称CSP) 概念:          内容安全策略(CSP)是一种web应用技术用于帮助缓解大部分类型的内容注入攻击,包括XSS攻击和数据注入等,这些攻击可实现数据窃取、网站破坏和作为恶意软件分发版本等行为。该策略可让网站管理员指定客户端允许加载的各类可信任资源。 浏览器支持:   统计来源:...

deepfake 资源总结

  1. https://zhuanlan.zhihu.com/p/34042498   深度解密换脸应用Deepfake 2. 在 1 里面提到的PixelShuffle,具体见参考3: https://mathematica.stackexchange.com/questions/181587/how-to-define-a-pixelshuffle...

charles抓包工具的使用:手机抓包设置和安装证书

    一. 设置手机抓包 第一步:在charles里设置允许手机联网的权限,并设置接入接口 在Charles的菜单栏上选择"Proxy"->"Proxy Settings",填入代理端口8888(注意,这个端口不一定填写8888,也可以写别的端口),并且勾上”Enable transparent HTTP proxying”,这样就完成了在Cha...

linux系统如何使用tess4j(java)进行ocr图片文字识别

1、安装GCC开发环境,从而支持后续程序的编译安装:yum groupinstall "Development Tools" 2、安装tesseract所需的依赖库yum -y install libjpeg* libpng* freetype* gd* giflib* libtiff* zlib* 3、安装tesseract和leptonica(1)首先...