HoRain云--从零开始配置Nginx HTTPS:小白也能轻松上手

  

🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

一、准备工作

二、安装Nginx

三、申请SSL证书(免费版)

四、配置Nginx启用HTTPS

五、常见问题

六、总结


img

在当今互联网环境中,HTTPS 已成为网站安全的标准配置。它不仅保护用户数据隐私,还能提升搜索引擎排名。本文将以最简洁的方式,手把手教你从零配置 Nginx 的 HTTPS 服务,无需任何基础也能轻松完成!


一、准备工作
  1. 一台云服务器(如HoRain云等)
  2. 一个已解析到服务器IP的域名(例如 example.com
  3. SSH工具(如Xshell、FinalShell等)

二、安装Nginx

首先通过SSH登录服务器,执行以下命令安装Nginx:

# Ubuntu/Debian系统
sudo apt update
sudo apt install nginx -y

# CentOS系统
sudo yum install epel-release -y
sudo yum install nginx -y

安装完成后,启动Nginx并设置开机自启:

sudo systemctl start nginx sudo systemctl enable nginx

此时访问 http://你的服务器IP,若看到Nginx欢迎页,说明安装成功!


三、申请SSL证书(免费版)

我们使用 Let's Encrypt 的免费证书,通过 Certbot 工具自动化申请。

  1. 安装Certbot
# Ubuntu/Debian
sudo apt install certbot python3-certbot-nginx -y

# CentOS
sudo yum install certbot python3-certbot-nginx -y
  1. 一键获取证书
sudo certbot --nginx -d example.com -d www.example.com

(将 example.com 替换为你的域名)

按照提示输入邮箱并同意协议,证书将自动下载并配置到Nginx!


四、配置Nginx启用HTTPS

Certbot 会自动修改Nginx配置,但如果你想手动配置,可参考以下步骤:

  1. 编辑Nginx配置文件
sudo vim /etc/nginx/sites-available/default
  1. 添加HTTPS监听
server {
    listen 443 ssl;
    server_name example.com www.example.com;

    # 证书路径(Certbot自动生成)
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    # 其他配置(如root目录、代理等)
    root /var/www/html;
    index index.html;
}
  1. 强制HTTP跳转HTTPS(可选):
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}
  1. 重启Nginx生效
sudo systemctl restart nginx

五、常见问题
  1. 证书过期怎么办?
    Let's Encrypt 证书有效期为90天,使用以下命令续期:

    sudo certbot renew --dry-run

    建议添加定时任务自动续期。

  2. Nginx配置报错如何排查?
    执行命令检查语法:

    sudo nginx -t
  3. 国内服务器是否需要备案?
    若域名解析到中国大陆服务器,需完成ICP备案才能通过HTTPS访问。


六、总结

通过本文,你已成功为Nginx配置了HTTPS,不仅提升了网站安全性,还为用户体验加分!后续可进一步优化SSL参数(如启用HSTS、调整加密套件等)。如果有疑问,欢迎在评论区留言交流!

动手实践是最好的学习方式,赶快部署你的HTTPS网站吧! 🚀​​​​​​​

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值