IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Nginx配置SSL证书(https) (阿里云) -> 正文阅读

[网络协议]Nginx配置SSL证书(https) (阿里云)

阿里云服务器

一、登录阿里云服务器、在一级域名下解析出子域名。
有一级域名的可以直接点击解析进去添加子域名,没有的话需要购买审核一级域名。
在这里插入图片描述
点击添加记录添加子域名。
在这里插入图片描述
创建好子域名后,可以先测试一下是否能够ping通,避免后续操作出现错误。

二、搜索找到SSL证书(应用安全),创建免费的SSL证书。
注意:免费的SSL证书有效期只有一年时间,需要每年更新一次。
在这里插入图片描述
找到免费证书,先创建一个证书,然后再进行证书的申请流程。
在这里插入图片描述
在证书申请页,添加自己刚刚解析出来的子域名全名。比如子域名为 www,一级域名为aliyun.com,那子域名全名就是 www.aliyun.com。
在这里插入图片描述
下一步后点击验证,最后提交审核。
在这里插入图片描述
审核通过后,需要把证书下载下来,这里选择的是nginx。
在这里插入图片描述
三、修改Nginx的配置文件
我这里的nginx是的配置文件目录是在 /etc/nginx 下,没有安装nginx的可以参照
CentOS7通过YUM安装Nginx
在这里插入图片描述
这里我的nginx 的配置文件放在 conf.d 目录;证书文件放在cert.d 目录,如果没有cert.d目录需要自己创建一个。

mkdir cert.d # 创建目录

然后把我们下载好的 .pem.key 文件复制到 cert.d 目录下。

进入 conf.d 目录创建一个配置文件,名字随意 (ddz.conf),将下面的复制进去并修改成自己的配置信息。

如果nginx的目录或者安装方式和我的不一样,需要根据自己的目录来修改下面配置。

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  自己的域名; # 域名
    root         自己静态文件目录; # 文件目录(如果是代理端口可以注释掉)
    index        index.html; #  默认访问的页面(如果是代理端口可以注释掉)

    charset     UTF-8;
    access_log  OFF;

    # 证书配置文件
    ssl_certificate cert.d/证书文件名.pem; #证书文件路径
    ssl_certificate_key cert.d/私钥文件名.key; #私钥文件路径
    ssl_session_timeout 5m; # 超时时间
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下协议配置
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_prefer_server_ciphers on;

    # 加载默认服务器块的配置文件(如果没有默认配置文件可以去掉)
    include /etc/nginx/default.d/*.conf;

    # 1.访问静态文件的配置
    location / {
	if (!-e $request_filename){
            rewrite ^(.*)$ /index.html last; break;
        }
    }

    # 2.访问服务器上的项目的配置 
    # location / {
    #     proxy_set_header Host $host;
    #     proxy_set_header X-Real-IP $remote_addr;
    #     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #     proxy_set_header X-Forwarded-Proto $scheme;
    #     proxy_set_header X-Forwarded-Port $server_port;
    #     proxy_pass http://127.0.0.1:8080/;
    # }	

    location /error {
       default_type    text/html;
       return 502 "服务正在升级,请稍后再试……";
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

# 配置以 https 方式访问
server {
    listen       80;
    listen       [::]:80;
    server_name  ddz.fanyibox.cn; # 域名和上面配置的一样
    return   301 https://$host$request_uri;
}

四、重新加载Nginx

nginx -t # 加载配置文件
nginx -s reload  # 重启nginx

在这里插入图片描述
然后就就可以通过 https:// 域名 的方式访问到自己的静态文件或者项目了。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:58:35  更:2021-09-24 10:58:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/27 2:01:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码