HTTPS怎么设置:手把手教你开启网站安全加密

为什么你的网站需要HTTPS

你有没有注意到,现在打开网页时,浏览器地址栏左边总会显示一把小锁?这代表这个网站用了HTTPS。如果你还在用HTTP,用户一访问就弹“不安全”警告,谁还敢填登录信息?尤其是做电商、会员系统或者收集表单的网站,没有HTTPS简直寸步难行。

而且搜索引擎也偏爱HTTPS站点,百度和谷歌都明确表示加密网站在排名上更有优势。别等出事了才后悔没早装,现在就动手设置

获取SSL证书:第一步不能错

HTTPS的核心是SSL/TLS证书,它就像网站的身份证,证明你是你,不是钓鱼网站。现在主流方式是免费申请Let's Encrypt证书,稳定又靠谱。

以Nginx服务器为例,你可以用Certbot工具自动获取:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

执行后会自动完成域名验证,并生成证书文件。过程中会让你填邮箱、同意协议,按提示走就行。

配置Web服务器启用HTTPS

证书到手后,下一步是让服务器用起来。Nginx配置文件里加上这几行:

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

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512;

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

别忘了把原来的80端口HTTP请求跳转到HTTPS,这样用户不管输什么都能自动加密:

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

检查并保持自动续期

Let's Encrypt证书有效期只有90天,但可以自动续。系统自带定时任务检测,手动测试续期是否正常:

sudo certbot renew --dry-run

只要这命令不报错,以后每个月系统会自动更新,完全不用操心。

上线后验证效果

改完配置别忘了重启Nginx:

sudo systemctl reload nginx

然后打开浏览器访问你的网站,看小锁是不是稳稳地挂在地址栏。还可以去“SSL Labs”官网做个深度检测,输入域名就能看到评分和潜在问题。

如果公司用的是阿里云、腾讯云这类平台,其实也有图形化操作路径。比如在阿里云SSL证书控制台上传证书,再绑定到CDN或负载均衡,几步点完也能搞定,适合不想碰命令行的朋友。

关键是别拖着,现在花一小时配置,能避免以后一堆信任和安全问题。尤其当你开始积累用户数据,安全从来都不是小事。