阿里云https部署,证书怎么申请,Nginx要改哪几处

第一次给网站上阿里云HTTPS部署,大多数人会卡在三个地方:证书去哪申请,装完为什么浏览器还提示不安全,Nginx到底要改几处。拆开看,流程就三件事:拿到证书,装到服务器上,让服务器只接受加密访问。下面按这个顺序,用一个小项目的改造过程来讲。

阿里云https部署,证书怎么申请,Nginx要改哪几处

为什么现在还是要上HTTPS

几年前,不少个人博客和小官网还跑在HTTP上,内容也不敏感,没人愿意折腾。现在情况不同了。Chrome、Edge这些主流浏览器对未加密页面会直接标“不安全”,登录页和表单页尤其明显。搜索引擎也把HTTPS当作排名参考因素之一。

更实际的问题是安全。HTTP传输的是明文,同一个网络里的人能看到用户提交的密码和Cookie。HTTPS用TLS对传输内容加密,证书则用来确认服务器身份,防止有人冒充站点。做电商、SaaS或者有用户登录的网站,这基本是必做项。

改造背景

这里以一家做本地化服务的小团队为例。他们的官网跑在阿里云ECS上,系统是Alibaba Cloud Linux 3,Web服务用Nginx,域名也已经在阿里云解析。站点一直只有HTTP访问,同事反馈客户在线留言时,浏览器经常弹出“连接不安全”。这次改造的目标很具体:全站强制跳转HTTPS,证书能自动续期,业务代码尽量不动。

先申请证书

阿里云常见的证书分两类。免费DV证书由Let’s Encrypt或阿里云免费证书服务签发,有效期通常是90天或一年,个人站和中小网站够用。付费的OV、EV证书验证更严,适合需要品牌展示或对信任度要求高的场景。

这个团队选的是免费DV证书,流程如下:

  1. 登录阿里云控制台,进入“数字证书管理服务”。
  2. 选择免费证书并创建,填入要绑定的域名,比如 www.example.com。
  3. 验证方式选DNS自动验证。域名解析本身在阿里云时,这样能省掉手动添加记录的步骤。
  4. 提交后等待签发,一般几分钟到半小时。
  5. 签发完成后下载证书,选Nginx格式,会得到一个.pem文件和一个.key文件。

要注意,免费证书通常只绑单个域名。如果www和裸域都要覆盖,需要分别申请,或者选支持通配符的证书类型。

把证书放到服务器上

证书文件上传到ECS后,单独放一个目录,并收紧权限。下面以Linux为例:

sudo mkdir -p /etc/nginx/ssl/example.com
sudo cp fullchain.pem /etc/nginx/ssl/example.com/
sudo cp privkey.key /etc/nginx/ssl/example.com/
sudo chmod 600 /etc/nginx/ssl/example.com/privkey.key
sudo chown root:root /etc/nginx/ssl/example.com/*

私钥的权限最需要收紧。私钥一旦被别人读到,证书就等于失效了。

Nginx要改哪几处

原来的站点配置只监听80端口。改造后要做两件事:新增443端口的监听,并把HTTP请求统一跳转到HTTPS。改动集中在下面这段配置里:

server {
    listen 80;
    server_name www.example.com example.com;
    return 301 https://www.example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name www.example.com;

    ssl_certificate     /etc/nginx/ssl/example.com/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/example.com/privkey.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    add_header Strict-Transport-Security "max-age=31536000" always;

    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

这里有三处要动:一是80端口的块改成只做301跳转;二是新增443端口的ssl块,指向证书和私钥;三是按需加上HSTS头。证书路径要和前面放置的目录一致,路径写错最容易出现“配置没报错,访问却失败”的情况。

改完先执行 nginx -t 检查语法,确认没有报错,再执行 systemctl reload nginx。reload 对在线业务的影响比 restart 小,正在访问的用户基本感觉不到。

验证时最容易踩的坑

部署完成后,建议从三个方面检查:

  • 访问 https://www.example.com,看地址栏是否有锁形图标,再点开确认证书信息是否对应当前域名。
  • 访问 http://example.com,确认会跳转到HTTPS地址。
  • 用在线SSL检测工具看证书链是否完整,协议版本和加密套件是否符合预期。

这个团队第一次验证时就遇到了证书链不完整的提示。原因是Nginx里用的是单独的服务器证书,没有带上中间证书。改用fullchain.pem,也就是服务器证书和中间证书合并后的文件,问题就解决了。云服务器上这类情况很常见,遇到证书报错时可以先想到这一点。

别让证书悄悄过期

免费证书有效期短,靠记忆续期很容易漏。过期后浏览器会直接拦住访问,用户看到的是警告页。团队的做法是两手准备:在阿里云控制台开启到期提醒;如果证书是通过自动化工具签发的,再配一个定时任务定期检查续期。无论用哪种方式,建议在到期前三十天就开始处理,留出足够的余量。

整体来看,阿里云HTTPS部署没有想象中复杂,主要是按顺序把申请、上传、配置、验证做完,并注意私钥权限、证书链和续期。个人站和中小企业官网,免费证书基本够用。业务要求更高时,再考虑付费证书和更严格的安全策略。

赞 (0)
阿里云要钱吗?免费额度和超出后怎么计费
上一篇 2026年11月1日 上午2:06
马云和阿里云:这场内部豪赌是怎么押出来的
下一篇 2026年11月1日 上午2:06

相关推荐

  • 阿里学生云怎么用?高校学生在校期间怎么领取和使用

    写毕业设计要部署网站,比赛要跑后端服务,个人项目想让朋友打开看看,迟早都会碰到一台能随时连上的服务器。问题是,云服务器的价格对学生来说仍然不便宜。阿里学生云就是为这个场景准备的学生专属权益。规则和边界弄清楚,才能用最少的钱把项目跑起来。 阿里学生云是什么 阿里学生云是阿里云面向在校学生推出的优惠计划。完成学生认证后,可以领取一定额度的云服务器、数据库、对象存…

    2026年10月31日
  • 阿里李云是什么?和阿里云有什么关系

    最近常有朋友问我,阿里李云是什么公司,能不能用。搜索时有人会把“阿里云”打成“阿里李云”,两者指的是同一家公司。这里跳过概念,只说实际使用情况,以及这家云服务商做过的几件事。 从一个内部系统说起 阿里云成立于2009年,最早并不是为外部客户准备的。那时阿里集团内部的电商业务增长很快,服务器越来越多,运维成本和故障风险也跟着涨。团队的做法是把计算资源统一调度,…

    2026年10月31日
  • 阿里云软件怎么选?按场景看产品和落地案例

    谈数字化升级时,很多团队都会碰到阿里云软件。它指的不只是云主机或存储,还包括计算、数据、安全和应用开发组成的一整套软件能力。选型前先弄清楚产品结构,后面的判断才有依据。 阿里云软件是什么 从使用角度看,阿里云软件就是运行在阿里云基础设施上的各类产品和服务。底层有云服务器、数据库、对象存储,上层有大数据平台、机器学习工具和企业应用套件。按需开通、按量付费,不用…

    2026年10月31日
  • 阿里云突发性能实例小网站用着够不够,我的实际感受

    标题:阿里云突发性能实例跑小网站够不够用,实际用下来的感受 服务器大部分时间很闲,偶尔某个时段访问一上来就卡住。做小网站、测试环境或内部工具的人,多半遇到过这种情况。买高配不划算,买低配又担心扛不住。阿里云突发性能实例就是冲着这类负载设计的。 突发性能实例怎么计费和限速 这类实例的思路是“基线加积分”。每台实例都有一个基准性能,也就是能长期稳定跑下去的CPU…

    2026年10月31日
  • 阿里云上搭 hadoop 集群,机器选多大、怎么计费

    自建 Hadoop 集群真正难受的地方,往往不在技术本身,而在资源弹性。大促或月末结算那几天任务排得满满当当,平时集群却大半闲着,机器折旧、电费、机房托管这些钱照样花。 上云之后,计算和存储可以分开伸缩,按量付费能扛住峰值,托管服务也接走了一部分运维。这就是为什么不少团队宁愿用阿里云承载 Hadoop 生态,也不再硬扛一套物理集群。 三种常见的阿里云 Had…

    2026年10月31日
返回顶部