| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 家庭网络如何申请ssl -> 正文阅读 |
|
[系统运维]家庭网络如何申请ssl |
家庭网络一般是需要一个公网ip ,但是家庭的网络ip 一般是会变的,需要一个ddns 服务器来 可以看我这篇【docker 设置 阿里云域名解析ddns】 https://blog.csdn.net/weixin_45263494/article/details/117914090 前提是你需要准备一个域名 通过这边后,域名解析就可以了,就可以通过你自己的域名和端口来访问你的服务了 但是这时 一般是http 请求。http 请求一般是在以明文的形式传输的,会产生不安全因素, https 是在http 的基础上加了ssl? 证书认证,访问是安全的,本篇文章介绍,如果通过nginx 来设置家庭网络的安全访问 本人的路由器是Padavan ,之前也是查询网上资料,一般是让自己的域名在阿里云解析,或者直接在阿里云买的域名都可以,然后申请免费的ssl 证书,然后再Padavan 路由器的 这边设置https ,?然后阿里云下载的ssl 文件,导入到 我这边也进行了操作,可能是我设置的流程或者步骤不对,最终请求的还是不安全的链接显示。 当天晚上查找相关资料,看到可以通过nginx 来进行代理转发。正好我家庭网络里有一个设备,安装了docker ,通过docker 安装nginx ,在nginx 里面配置ssl 文件。 在这边我申请的ssl 证书是通过 freessl 免费申请的, ?输入自己的域名,选择【通过浏览器生成】 然后下载相关 的证书既可, 最后的一步是设置nginx 的nginx.conf 配置?和路由器的端口转发 端口范围是 外网访问的端口地址, 内网ip? 是安装nginx 的家庭内部局域网的ip , 本地端口是设置的nginx 可以访问的端口(防火墙需要打开端口) ----nginx 端口设置 我这边的nginx服务是docker创建的,所以在 portainer 设置nginx 的端口? 左边host 的端口是宿主机可以访问的端口,即路由器那边设置的局域网的端口 右边的container 的端口是容器内的端口,下面的 nginx.conf 设置里面需要访问的端口信息(不熟悉的话,最好设置端口一样)
上面的-p 可以设置多个端口,按照自己需要访问的服务端口来配置 nginx.conf 模板
这样,可以通过https:ip:端口,来访问对应的服务,如果需要多个服务,可以设置多个server? 本人通过freessl 下载的证书里面只有2个文件,【.pem 和 .key 文件】,但是我看nginx里面配置的是需要的? ?.crt 文件, 然后将? .pem 文件重命名为 .crt 文件就可以了。 基本思路是域名解析后访问路由器,路由器进行端口转发,转发到内网的 nginx 的ip , 然后通过nginx 的代理转发到 局域网内的 各个服务 。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/15 11:40:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |