diff --git "a/\345\247\232\345\270\206/20240606\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240606\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..e81454dbe14ff9b9f15763a1239cd83ff3a6383a --- /dev/null +++ "b/\345\247\232\345\270\206/20240606\347\254\224\350\256\260.md" @@ -0,0 +1,88 @@ +给自己的网站设置“https”协议 + +## 什么是https? +超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上 + +## 准备工作 + +### SSH工具、申请一张ssl证书、一台已经部署好网站的服务器 + +## 1、安装Certbot工具 + +##### 什么是Certbot?:Certbot是Let's Encrypt提供的官方客户端工具,用于自动化地获取、安装和更新HTTPS证书。 它支持多种服务器类型和操作系统,并提供了简化的命令行接口,使得证书的部署过程变得简单明了 + +```js +//确保你的系统包是最新的: +sudo apt update +sudo apt upgrade + +//安装 Certbot 和 Nginx 插件 +sudo apt install certbot python3-certbot-nginx +``` + +##### 进入SSH工具登录服务器 + +```js +//进入nginx文件夹并新建一个名为“ssl”的文件夹 +cd /etc/nginx +mkdir ssl + +//将已经下载好的的密钥和证书上传到ssl文件夹中 + + +``` + +## 配置Nginx + + 用debian快速搭建一个静态网站中有一步是新建的一个名为“conf.d”的文件夹里面有一个以“.conf” 结尾的配置文件接下来我们就要修改它 + +```js +// 以为自己的域名“yanizwy.top”为例 +vim /etc/nginx/conf.d //修改配置文件 + +server { + listen 80; + server_name yanizwy.top www.yanizwy.top; + + + location / { + root /var/www/yanizwy.top; + index index.html; + } +} +//上面是之前写入的千万不要动它 + + +//新增以下几行 +server { + listen 443 ssl http2; + server_name yanizwy.top www.yanizwy.top; + + ssl_certificate /etc/nginx/ssl/yanizwy.top.pem; //证书目录 + ssl_certificate_key /etc/nginx/ssl/yanizwy.top.key; //密钥目录 + + # 如果有中间证书,添加以下行若没有即可删除 + ssl_trusted_certificate /etc/nginx/ssl/ca-bundle.crt; + + root /var/www/yanizwy.top # 修改为你的网站根目录 + index index.html index.htm; + + location / { + try_files $uri $uri/ =404; + } +} + +//重新加载 Nginx 配置确认无误 +nginx -t//显示‘is successful’即为成功 + +//重新加载 Nginx 服务: + +systemctl reload nginx //重启nginx服务 +``` + +## 大功告成接下来使用“https://+域名”即可成功访问服务器,访问成功后可以看见域名前有一把小锁的标志,即https协议配置成功 +```sh +https://yanizwy.top +``` +\ No newline at end of file +Gitee - 基于 Git 的代码托管和研发协作平台 \ No newline at end of file