Nginx配置SSL证书

在我们下载的证书文件中有一个Nginx的文件夹,这里面的两个文件都是需要的。我们需要把这个两个文件上传到 linux 服务器中,推荐放到 /etc/ssl/目录下

Nginx配置SSL证书

然后我们需要去找到nginx的配置文件。

ps -ef | grep nginx

Nginx配置SSL证书

可以看到 nginx的目录是 /usr/local/nginx

那么我们需要找到 nginx.conf文件并修改

Nginx配置SSL证书
cd /usr/local/nginx/conf
vim nginx.conf

我们需要在 http 中去添加一个server节点,如下所示。

如果用户使用的是http协议进行访问,那么默认打开的端口是80端口,所以我们需要做一个重定向,我们在上一个代码块的基础上增加一个server节点提供重定向服务。

http{
    #http节点中可以添加多个server节点
    server{
        #监听443端口
        listen 443;
        #对应的域名,把baofeidyz.com改成你们自己的域名就可以了
        server_name baofeidyz.com;
        ssl on;
        #从腾讯云获取到的第一个文件的全路径
        ssl_certificate /etc/ssl/1_baofeidyz.com_bundle.crt;
        #从腾讯云获取到的第二个文件的全路径
        ssl_certificate_key /etc/ssl/2_baofeidyz.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        #这是我的主页访问地址,因为使用的是静态的html网页,所以直接使用location就可以完成了。
        location / {
                #文件夹
                root /usr/local/service/ROOT;
                #主页文件
                index index.html;
        }
    }
    server{
        listen 80;
        server_name baofeidyz.com;
        rewrite ^/(.*)$ https://baofeidyz.com:443/$1 permanent;
    }
}

因为我们配置这个SSL证书需要引用到nginx的中SSL这模块。

1:所以我们先来到当初下载nginx的包压缩的解压目录。

Nginx配置SSL证书

2:来到解压目录下后,按顺序执行一下命令:

yum -y install openssl openssl-devel  //安装SSL模块依赖的OpenSSL库cd /data/nginx-1.10.1   //这个命令是进入下载解压的 nginx 文件夹,看你的实际路径./configure --with-http_ssl_module

3:执行make命令,但是不要执行make install,因为make是用来编译的,而make install是安装,不然你整个nginx会重新覆盖的。

make

4:在我们执行完做命令后,我们可以查看到在nginx解压目录下,objs文件夹中多了一个nginx的文件,这个就是新版本的程序了。首先我们把之前的nginx先备份一下,然后把新的程序复制过去覆盖之前的即可。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak //备份,备份则不用执行

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

出现错误,删除掉/usr/local/nginx/sbin/下的 nginx 再复制过去即可

5:最后我们来到Nginx安装目录下,来查看是否有安装ssl模块成功。执行

cd /usr/local/nginx/./sbin/nginx -v

即可看到如下图:

Nginx配置SSL证书

最后如果出现如上图,则SSL模块添加到Nginx的编译好了,这次重新启动则OK了。

Nginx配置SSL证书

Original: https://www.cnblogs.com/langtianya/p/14022212.html
Author: jack_ou
Title: Nginx配置SSL证书

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543707/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring重温之IOC解密

    在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前势必需要对其有深入的认识,本篇为【死磕 Spring】系列博…

    Java 2023年6月5日
    068
  • Java控制Appium server start/stop

    相信很多人都会遇到这种场景,在进行appium自动化的时候用Windows OS,不好实现后台运行,每次启动Appium server: 使用Appium GUI版手动点击 就是在…

    Java 2023年5月29日
    085
  • java几种常见的排序

    排序,就是将一串数组(一个列表)中的元素(整数,数字,字符串等)按某种顺序(增大,减小,字典顺序等)重新排列。 下面介绍几种排序 1.冒泡排序 定义:冒泡排序就是从第一个元素开始,…

    Java 2023年6月8日
    082
  • node-java的使用及源码分析

    上篇文章简单提了下node调用java的方法但也只属于基本提了下怎么输出helloworld的层度,这次将提供一些案例和源码分析让我们更好地了解如何使用node-java库。 前置…

    Java 2023年6月5日
    0106
  • Jetpack Compose学习(8)——State及remeber

    之前我们使用TextField,使用到了两个关键字 remember和 mutableStateOf,这两个是做什么用的呢?本篇特来补充说明下 mutableStateOf 之前也…

    Java 2023年6月13日
    0110
  • 深入浅出的分析 Properties

    作者:炸鸡可乐原文出处:www.pzblog.cn 一、摘要 在集合系列的第一章,咱们了解到,Map 的实现类有 HashMap、LinkedHashMap、TreeMap、Ide…

    Java 2023年6月9日
    074
  • 一个 Java 正则表达式例子

    今天在项目里看到用 Python 正则表达式的时候,用到 group,没有仔细看。正好学习 Java 正则表达式,对 group 多留意了一下。 上代码: 打印: 这里有两个 gr…

    Java 2023年5月29日
    079
  • The One

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/stupidxixi/p/9444380.htmlAut…

    Java 2023年6月5日
    084
  • Java开发笔记(一百四十七)通过JDBC管理数据库

    前面介绍了如何通过JDBC获取数据库连接,可是Connection对象不能直接执行SQL语句,需要引入Statement报告对象才能操作SQL。Statement对象由Connec…

    Java 2023年6月6日
    095
  • 初看一脸问号,看懂直接跪下!

    你好呀,我是歪歪。 我最近在 stackoverflow 上看到一段代码,怎么说呢。 就是初看一脸懵逼,看懂直接跪下! 我先带你看看 stackoverflow 上的这个问题是啥,…

    Java 2023年6月5日
    0103
  • CAS学习笔记五:SpringBoot自动/手动配置方式集成CAS单点登出

    本文目标 基于SpringBoot + Maven 分别使用自动配置与手动配置过滤器方式实现CAS客户端登出及单点登出。 本文基于《CAS学习笔记三:SpringBoot自动/手动…

    Java 2023年5月29日
    098
  • 记录一下Junit测试MongoDB,获取MongoTemplate

    只是自己记录一下,测试MongoDB帮助类时,没有配置文件的测试 public class HelperTest { MongoTemplate template; @Before…

    Java 2023年6月8日
    081
  • JetBrains IDE全新UI预览版来了,要做简洁与强大兼顾的IDE

    5月23日,JetBrains发布了一篇博文,透露他们正在实现一套全新的界面界面。 他们认为目前行业中的用户界面趋势已经发生了演变,很多新用户认为JetBrains IDE的界面过…

    Java 2023年6月9日
    085
  • js中$

    $符号在php中是表示变量的特征字符, 在js中它也有很多作用, 一般我们用来命名一个函数名称,获取id的1、首先可以用来表示变量,比如变量 var s=’asdsd&…

    Java 2023年5月29日
    095
  • Java并发编程(一)JUC同步类

    JUC 是学习 Java 并发编程的小伙伴不可避免的一个 pkg,JUC提供了对并发编程的底层支持,比如我们熟悉的线程池、MQ、线程同步… 都有JUC的影子,下面我们一…

    Java 2023年6月9日
    076
  • NLP中的语言模型预训练相关总结

    NLP中的语言模型预训练相关总结 NLP中的语言模型预训练相关总结 前言 one-hot 模型 word2vec模型 ELMO模型 Open AT GPT Bert 总结 参考资料…

    Java 2023年6月7日
    059
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球