5分钟搭建公网https网页文件服务器,免费权威TLS证书
off999 2025-01-31 14:43 29 浏览 0 评论
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
前言
本文主要讲解如何快速搭建一个https网页文件服务器,并免费申请权威机构颁发的tls证书。
最终成果:
通过浏览器打开指定网页,可以浏览和下载页面上的文件,并且通过tls协议加密传输。
部署前提条件:
- 带公网IP的服务器
- 熟悉基本的命令行操作
- 具有相关域名的DNS控制,可以做域名与IP地址的映射
- 具有系统的root账号权限
组件介绍:
- CentOS 7.X 操作系统
- ngnix:Nginx是一款面向性能设计的HTTP服务器,也可以用作反向代理、负载平衡器和HTTP缓存。
- python2-certbot-nginx:用于申请和管理免费的tls数字证书
安装步骤
2.1 安装相关组件
安装epel仓库,刷新本地缓存
yum -y install epel-release && yum -y update
安装nginx和certbot证书管理组件,申请免费tls就用它
yum -y install nginx python2-certbot-nginx
2.2 设置开机自启动nginx服务
systemctl enable nginx
输出结果:
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
2.3 创建测试用的文件和目录
mkdir /usr/share/nginx/files
touch /usr/share/nginx/files/test.txt
2.4 编写nignx虚拟主机配置文件
vi /etc/nginx/conf.d/file_server.conf
添加以下内容:
server {
listen 80;
server_name files.example.com;
charset utf-8;
root /usr/share/nginx/files;
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
2.5 CentOS用户需要配置防火墙开放相关端口
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
2.6 配置SELinux
restorecon -RvF /usr/share/nginx/
2.7 申请Let's Encrypt免费tls证书
certbot --nginx
按下图提示操作即可:
如果看到以下提示,则表明已经成功申请Let's Encrypt免费tls证书
检查
cat /etc/nginx/conf.d/file_server.conf
可以看到certbot已经把配置文件修改适配为https。
nginx -t
输出以下结果表示通过测试:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
2.8 开启nginx服务
systemctl start nginx.service
2.9 浏览器上作最终测试
浏览器上打开域名后,应该可以看到以下内容,并且留意这是一个https连接:
2.10 每90天重新申请tls证书
免费的https证书每隔90天要更新一次,90天后执行以下命令更新证书,或者写成crontab计划任务自动更新。
certbot renew
3. 总结
通过本文,您应该学会如何快速配置一台https加密网页文件分享服务器了吗?使用nginx和tls证书可以提供标准的https网页文件分享服务。本文也简单介绍了如何申请免费的TLS证书,该证书由Let's Encrypt机构颁发。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/fwqdj/1829.html
点击了解更多,快速查看更多的技术文章列表。
相关推荐
- 浏览器打开下载(复制链接粘贴到浏览器打开下载)
-
怎么复制到浏览器里打开,并下载?选定这个链接——复制,然后打开迅雷或其他下载软件,新建——粘贴就行了 打开方法如下: 1、首先启动360极速浏览器,点击工具栏下载按钮; 2、即可打开下载小窗口,...
- comparison(compare)
-
compare释义:v.比较,对比;与……类似,将……比作;相比,匹敌;构成(形容词或副词)的比较级和最高级n.比较例句:Comparedwiththepreviousdata,the...
- 打金赚钱的手游排行榜(打金赚钱的手游排行榜有哪些)
-
征战龙庭手游可以赚取一定的人民币,但具体收益取决于玩家的游戏水平和投入时间。在游戏中,玩家可以通过完成任务、打怪升级、参加活动等方式获取游戏内货币,用于购买装备和提升实力。同时,玩家也可以通过游戏内商...
- 云游戏下载(云玩游戏app)
-
下载云游戏步骤:1、打开一个免费手机游戏下载的网站,从这里进去以后找到自己的手机型号;2、你会看到很多游戏的分类,想玩什么类别的就下什么类别的;3、找到你那个游戏点下载,然后把游戏保存在桌面4、还有...
- 手机壁纸高级感(苹果手机壁纸高级感)
-
苹果手机壁纸高级感全屏设置方法如下:1、首先在手机上下载好一张高清图片,然后打开手机设置。2、进入设置页面后,点击点击墙纸佰。3、然后点击选取新墙纸。4、进入页面后,选择所有照片进入。5、接着找到并点...
- 直播中国女排今晚比赛(直播中国女排今晚比赛cctv5直播中国女排对土耳其女排)
-
中国女排在10月2日比赛的直播频道会因地区而异。在国内,观众可以通过央视体育频道或各大体育直播平台观看比赛直播。而在海外,观众可以通过国际体育频道或各大体育直播平台观看比赛直播。对于想要观看比赛的粉丝...
- qq官方版下载安装(手机版qq免费下载)
-
这个要在软件商店去安装才可以,因为你设置过在其他城市安装不允许,所有软件必须在应用商店里面安装。程序走对了,没有安装不了的。你的QQ应该是升级成了体验版,体验版QQ需要相应的体验账号,但你的账号不是体...
- 迅雷云盘app(迅雷云盘官网)
-
迅雷云盘非常好用,因为迅雷云盘支持HDR原画播放,多分辨率切换流畅丝滑不卡顿,就连极速云播也很顺滑。并且,开通迅雷TV版会员后还能享受会员专属特权,4K原画画质、倍速播放等尽在手中。迅雷云盘空间是一种...
- 迅雷电影网(迅雷电影天堂)
-
电影天堂 电影天堂是国内较大的电影下载平台,已有超过100万部影视资源,千万小时时长。电影天堂资源丰富,门类齐全,涵盖电影、电视、综艺、动漫等,几乎所有电影资源都有DVD格式收录。该网站还...
- 中文 繁体字(数字中文繁体字)
-
中文-繁体中文拼音[zhōngwén]释义中国的语言文字,特指汉族的语言文字。详细释义中文[zhōngwén]中国语言文字或中国语言文学的省称。特指汉语言文字或汉语言文学。王力《...
- 万能数据恢复大师手机版(万能数据恢复大师免费版)
-
个人觉得迷你兔数据恢复软件比较靠谱,恢复能力强。而且有很多人用,我也是朋友推荐的,用过之后,真觉得不错。它有个免费的版本,你可以先试用看看。您好,万能数据恢复大师现在已经更名:失易得数据恢复软件,...
- 免费最全的小说app有哪些(免费的小说app有哪些好用)
-
书旗免费小说是一款以书旗网海量小说为基础的在线阅读器,书旗小说免费阅读集合在线阅读、自动书签、智能搜索、阅读设置等多项人性化功能。(支持WIFI)在书旗小说免费阅读这里你能找到任何类型的热门网络...
- chrome安卓版下载(chrome安卓版下载极速)
-
如果您在手机上使用Chrome浏览器时下载速度较慢,以下是一些可能的解决方法:1.检查并改善网络连接:首先,确保您的手机处于良好的网络连接状态。尝试连接到其他Wi-Fi网络或使用移动数据连接,查看下...
- 一键制作u盘启动盘(一键制作u盘启动盘,电脑安装系统不求人!)
-
U盘启动盘的制作过程如下,首先你用U盘制作工具,像大白菜或U盘启动大师将U盘制成启动盘,制作过程中会提示你对U盘进行格式化确认后,可以生成U盘的引导盘和一些制作工具,仅BIOS设置成U盘启动后,在PE...
- 火影忍者下载(火影忍者下载要多久)
-
安卓的手机可以去自带的手机商城下载或去浏览器里搜索下载,可以去浏览器里搜索官方,然后从官方的里边下载。或者像别的一些软件,比如应用宝啊,4399小游戏之类的都可以下载,如果是苹果手机的话,那就自求多福...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
