拓扑园

  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队-Oracle脚本合集(文章)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL相关
  • Linux
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
Oracle数据库恢复专家团队:TEL:18562510581(微信同号);QQ:284833194;QQ群:496333360
天高任鸟飞
  1. 首页
  2. Linux
  3. Nginx
  4. 正文

Nginx 配置 HTTPS并导入SSL证书

2020年4月18日 453点热度 0人点赞 0条评论

目录

  • 一、 nginx 的 ssl 模块安装
    • 1、查看 nginx 是否安装 http_ssl_module 模块。
    • 2、下载 nginx 安装包,
    • 3、解压安装包
    • 4、配置 ssl 模块
    • 5、使用 make 命令编译
    • 6、再次查看安装的模块
  • 二、 SSL 证书部署
    • 1、下载申请好的 ssl 证书文件
    • 2、压缩包到本地并解压
    • 3、将这两个文件上传至服务器的 certssl目录里。
  • 三、nginx.conf 配置
  • 四、重载服务,并重登网站
    • 1、登录新服务,https启用了,显示安全。
    • 2、下面的子网站显示不安全,灰色叹号

一、 nginx 的 ssl 模块安装

1、查看 nginx 是否安装 http_ssl_module 模块。

$ /usr/local/nginx/sbin/nginx -V

image.png

如果出现 configure arguments: --with-http_ssl_module, 则已安装(下面的步骤可以跳过,进入 nginx.conf 配置)。

2、下载 nginx 安装包,

    ninx/1.9.9---- nginx官网1.9.9版本tar.gz包。

wget http://nginx.org/download/nginx-1.9.9.tar.gz

3、解压安装包

tar -zxvf nginx-1.9.9.tar.gz

4、配置 ssl 模块

[root@First ~]# cd nginx-1.9.9
[root@First nginx-1.9.9]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/bin/openssl

5、使用 make 命令编译

(使用make install会重新安装nginx),此时当前目录会出现 objs 文件夹。用新的 nginx 文件覆盖当前的 nginx 文件【cp前先把nginx停掉】

[root@First nginx-1.9.9]# make

image.png

[root@First nginx-1.9.9]# cp ./objs/nginx /usr/local/nginx/sbin/

image.png

6、再次查看安装的模块

(configure arguments: --with-http_ssl_module说明ssl模块已安装)。

$ /usr/local/nginx/sbin/nginx -V

image.png

[root@First bin]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.9.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

二、 SSL 证书部署

1、下载申请好的 ssl 证书文件

https://www.topunix.com/post-2172.html

2、压缩包到本地并解压

(这里是用的 pem 与 key 文件,文件名可以更改)。在 nginx/conf/conf 目录新建 certssl 文件夹存放证书文件。

root@First nginx]# cd /usr/local/nginx/conf

[root@First conf]# mkdir certssl

3、将这两个文件上传至服务器的 certssl目录里。

image.png


此处可能不需要

因为阿里云给的ssl 证书是key和pem,需要将pem转换为crt

[root@First certssl]# openssl x509 -outform der -in www.topunix.com.pem -out www.topunix.com.crt

 image.png

三、nginx.conf 配置

1、编辑 /usr/local/nginx/conf/nginx.conf 配置文件:

    配置 https server。注释掉之前的 http server 配置,新增 https server。申请哪一个域名的证书,就需要用相同的域名认证

server {
        listen       8888 ssl;
        server_name  www.topunix.com;
        ssl                           on;  # 启用ssl功能
        ssl_certificate               certssl/www.topunix.com.pem;
        ssl_certificate_key           certssl/www.topunix.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;
     
       #下面location部分保持    
}

配置完成,检查nginx配置文件是否正确;

[root@First nginx]# /usr/local/nginx/sbin/nginx -t

image.png

四、重载服务,并重登网站

[root@First nginx]# /usr/local/nginx/sbin/nginx -s reload

1、登录新服务,https启用了,显示安全。

image.png

2、下面的子网站显示不安全,灰色叹号

image.png

解决:这是因为页面中包含其他不安全的资源,也就是调用了http协议,这种情况见网站所有http调用链接修改为https就可以了。

image.png

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2020年4月22日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号