阿里云服务器Ngnix配置SSL证书开启HTTPS访问

news/2024/7/12 2:53:02 标签: 阿里云, 服务器, ssl, https, nginx

文章目录

  • 前言
  • 一、SSL证书是什么?
  • 二、如何获取免费SSL证书
  • 三、Ngnix配置SSL证书
  • 总结


前言

  很多童鞋的网站默认访问都是通过80端口的Http服务进行访问,往往都会提示不安全,很多人以为Https有多么高大上,实际不然,他只是做Http的基础上配置了SSL证书,然后通过443端口访问,其实我们不用花一分钱也能享受Https的安全访问服务,那么如何才能开启Https访问呢?下面以阿里云服务器和Ngnix进行简述。


一、SSL证书是什么?

   可以看我写的这篇文章:什么是SSL证书


二、如何获取免费SSL证书

   可以看我写的这篇文章:阿里云免费SSL证书的简单介绍以及安装使用


三、Ngnix配置SSL证书

  1. 阿里云下载SSL证书文件
    https://img-blog.csdnimg.cn/direct/5dbe0f22ec48494085bcb285e0828adc.png" alt="在这里插入图片描述" />
    https://img-blog.csdnimg.cn/direct/a28ba918ba1840f7a87dc6d227471760.png" alt="在这里插入图片描述" />

  2. 将下载成功的证书文件压缩包上传到服务器指定目录
    https://img-blog.csdnimg.cn/direct/3ece6194ba20412cab37a8dc958b2ab6.png" alt="在这里插入图片描述" />

  3. 解压得到证书.key和.pem文件https://img-blog.csdnimg.cn/direct/8488427c4c994495911a68b5288810ab.jpeg" alt="在这里插入图片描述" />

  4. 修改ngnix.conf文件

假设我的域名是www.test.com

server {
    # 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块
    listen       443 ssl;
    # 域名,多个以空格分开
    server_name  test.com www.test.com;
    
    # ssl证书地址
    ssl_certificate     /usr/local/nginx/ssl/ssl.pem;  # pem文件的路径
    ssl_certificate_key  /usr/local/nginx/ssl/ssl.key; # key文件的路径
    
    # ssl验证相关配置
    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;   #使用服务器端的首选算法

    location / {
        root   html;
        index  index.html index.htm;
    }
}
  1. 继续修改ngnix.conf文件将Http重定向到Https
server {
    listen       80;
    server_name  test.com www.test.com;
    return 301 https://$server_name$request_uri;
}
  1. 重启Ngnix
# 方法1(进入ngnix安装目录)
./nginx -s reload
# 方法2(CentOS)
systemctl restart nginx.service

总结

  • 本文简单讲述了如何通过配置SSL证书开启Https访问服务,主要是讲了阿里云服务器Ngnix配置SSL证书开启HTTPS访问。
  • 欢迎大家提出建议以及批评,有任何问题可以私信。

http://www.niftyadmin.cn/n/5412267.html

相关文章

已解决ResponseEntityException的Spring MVC异常响应实体异常的正确解决方法,亲测有效!!!

由于ResponseEntityException并非Spring框架中明确定义的异常类,我推断这里可能指的是在使用ResponseEntity时遇到的常见异常或错误。因此,我将根据这个假设,提供一个解决Spring MVC中与ResponseEntity相关异常的通用方法指南。 目录 问题分…

Vue项目实战--空间论坛(1)

环境准备 安装好node.js,Vue后 添加插件 router---路由,多页面的应用 vuex---在多个组件之间维护同一个数据 添加依赖 bootstrap---美工 popperjs/core vue项目介绍 views-----对应vue文件,页面 router-----路由,页面,c…

FL Studio2024中文正式版水果编曲软件(支持苹果M1处理器)

FL Studio 2024是一款功能强大的数字音频工作站,它具有多种功能和特点,使得音乐制作变得更加简单、高效和有趣。 首先,它支持多轨录音和编辑,用户可以同时处理多个音频轨道,进行复杂的音乐编排和混音。此外&#xff0…

离散数学——(1)数理逻辑,命题的概念,命题联结词,条件联结词,命题公式,命题的翻译

目录 1.数理逻辑 2.命题的概念 1.命题的判断 ​2.命题的真值 ​ 3.原子命题和复合命题 3.命题联结词 1.否定联结词 2.合取联结词 3.析取联结词 4.条件联结词 ​1.双条件联结词 5.命题公式 1.合式公式 6.命题的翻译 1.数理逻辑 2.命题的概念 1.命题的判断 2.命…

mysql 性能调优参数配置文件

########################################################################### ## my.cnf for MySQL 8.0.x # ## 本配置参考 https://imysql.com/my-cnf-wizard.html # ## 注意: …

盲盒小程序制作,吸引年轻一代消费者的“利器”

近几年,盲盒市场不断升温,成为许多年轻人的新宠。盲盒的不确定性带来的巨大惊喜感是吸引年轻消费者的关键。盲盒的商品种类繁多,各类IP衍生品不断出现,深深吸引着消费者。 面对千亿级的市场规模,盲盒也吸引了诸多人进…

《手把手教你》系列技巧篇(二十二)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换上卷(详细教程)

1.简介 上一篇讲解和分享了如何获取浏览器窗口的句柄,那么今天这一篇就是讲解获取后我们要做什么,就是利用获取的句柄进行浏览器窗口的切换来分别定位不同页面中的元素进行操作。 2.为什么要切换窗口? Selenium在当前页面打开了新的窗口&am…

vue中Mixins

使用 Mixins 的主要优点包括: 代码复用: 可以将常用的逻辑封装在 Mixin 中,然后在多个组件中重复使用。逻辑分离: 将不同功能的代码分开管理,使代码更加清晰和易于维护。灵活性: Mixins 允许你在组件中引入多个 Mixin,并且可以根…