| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Nginx学习研究-Nginx 安装 SSL 配置 HTTPS -> 正文阅读 |
|
[系统运维]Nginx学习研究-Nginx 安装 SSL 配置 HTTPS |
Nginx 安装 SSL 配置 HTTPS一、检测 Nginx SSL 模块是否已安装1、进入docker下Nginx容器 92a0c8382918 为 CONTAINER_ID
2、查看nginx编译参数:nginx -V
3、查找是否带有 --with-http_gzip_static_module 参数 可将 configure arguments 参数信息拷贝出来,进行搜索 如果没有–with-http_gzip_static_module这个参数,需要为 nginx 安装 SSL 模块, 这里安装Nginx后就有这个参数,所以无需安装。 4、进入etc/nginx 目录,查看 nginx.conf 文件是否存在 Nginx默认会安装在etc目录下面
进入nginx目录
我们看到了nginx.conf配置文件。 5、使用 Ctrl + D 退出容器 二、SSL 证书部署1、下载申请好的 ssl 证书文件压缩包到本地并解压 这里是用的 pem 与 key 文件,文件名可以更改。 2、 Nginx 挂载宿主机的目录 (1)、创建挂载目录
(2)、复制容器里的conf到宿主机
(3)、 新建 cert 文件夹存放证书文件
3、上传 ssl 证书文件到 /etc/nginx/cert 目录 具体如何上传请查看: FileZilla 将本地文件上传到linux目录三、Nginx.conf 配置 1、打开 nginx.conf 配置文件
nginx.conf 内容如下:
请注意最后一行 ,由此可知 ,包含了最终执行的配置文件在 conf.d 目录的 default.conf , 因此需要编辑该文件。
2、编辑配置文件 default.conf 先切换到 /etc/nginx/conf.d 目录
打开default.conf 配置文件
(1)、配置 https 证书及域名:
注意: Nginx1.15 版本及以上开启 ssl , 要这样写 :
Nginx1.15 版本以前开启 ssl, 要这样写:
(2)、配置反向的代理IP及端口 获取需要转发的应用服务器IP ,如果该应用也部署在docker 中,则可以通过以下方法查询:
此处为: 172.17.0.4 配置 proxy_pass 如下:
(3)、配置http 重定向 https
(4)、保存配置文件 default.conf 完整配置如下:
四、重启 nginx(1)、停止容器
(2)、删除容器
(3)、重新启动一个有挂载目录的容器
五、测试 1、开放宿主机 443 端口 2、浏览器运行配置的HTTPS 域名
3、浏览器运行配置的HTTP 域名
可见已自动跳转到 https 地址 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 17:43:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |