Linux

SSL证书 - 基于Nginx配置HTTPS

2021-03-07  本文已影响0人  神经骚栋

前言


前段时间买了一台服务器,搞了一个博客系统,但是苦于没有SSL证书,导致访问的过程一直是没有安全证书的情况下,对于一些不搞程序的童鞋一看到访问不安全链接,立马就是提示劝退(PS:流下菜鸡的眼泪). 所以就去网上瞅了瞅,发现SSL证书贼几儿贵,对于我服务器小白来说,SSL证书的需求比重不算太高,只是想把 HTTPHTTPS, 找来找去,发现阿里云有免费证书可以白嫖,正所谓不(qiong)嫖(de)白(dou)不(diao)嫖(zha).所以这是就使用免费的阿里云SSL证书.

具体的环境如下所示.

· 阿里云ECS
· centos 8.0
· nginx 1.14.0

申请证书


阿里云SSL证书领取传送门

image
记录值 : TXT
主机记录 : XXXXXX
记录值 : YYYYYY
image

Nginx配置


    server {
        listen       443;
        server_name  www.coder-dong.com;
        ssl on;# 打开SSL

        ssl_certificate cert/www.coder-dong.com.pem; # 证书路径
        ssl_certificate_key cert/www.coder-dong.com.key; # 秘钥路径

        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; #表示使用的TLS协议的类型。
        ssl_prefer_server_ciphers on;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
           root   html;
           index  index.html index.htm;
           proxy_pass http://127.0.0.1:8000; # 443端口指向本地的8000端口
        }
    }
    # 关于模块中 rewrite 的具体使用,请自行百度.或者直接照葫芦画瓢抄袭即可.
    server {
         listen 80;
         server_name www.coder-dong.com; #需要将yourdomain.com替换成证书绑定的域名。
         rewrite ^/(.*) https://www.coder-dong.com/$1 permanent;  #将所有HTTP请求通过rewrite指令重定向到HTTPS。
    }
   server {
         listen 80;
         server_name coder-dong.com; #需要将yourdomain.com替换成证书绑定的域名。
         rewrite ^/(.*) https://www.coder-dong.com/$1 permanent;  #将所有HTTP请求通过rewrite指令重定向到HTTPS。
    }

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
         listen 80;
         server_name www.coder-dong.com; #需要将yourdomain.com替换成证书绑定的域名。
         rewrite ^/(.*) https://www.coder-dong.com/$1 permanent;  #将所有HTTP请求通过rewrite指令重定向到HTTPS。
    }

    server {
         listen 80;
         server_name coder-dong.com; #需要将yourdomain.com替换成证书绑定的域名。
         rewrite ^/(.*) https://www.coder-dong.com/$1 permanent;  #将所有HTTP请求通过rewrite指令重定向到HTTPS。
    }

    server {
        listen       443;
        server_name  www.coder-dong.com;
        ssl on;

        ssl_certificate cert/coderdong.pem;
        ssl_certificate_key cert/coderdong.key;

        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; #表示使用的TLS协议的类型。
        ssl_prefer_server_ciphers on;

        location / {
           root   html;
           index  index.html index.htm;
           proxy_pass http://127.0.0.1:8000;
        }
    }
}

结语


SSL证书的配置整体来说还是比较简单的,如果喜欢骚栋,欢迎点赞关注,如果有任何问题,可以评论留言.感谢各位大佬的阅读了.

image
上一篇下一篇

猜你喜欢

热点阅读