为 HTTPS 配置 SSL 证书的标准流程
一 准备与前置检查
nginx -V 2>&1 | grep -o -- '--with-http_ssl_module')。二 获取并下载证书
三 部署到 Nginx 并启用 HTTPS
server {
listen 443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/ssl/cert/your_domain_chain.pem; # 主证书+中间链
ssl_certificate_key /etc/ssl/cert/your_domain.key; # 私钥
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
root /var/www/html;
index index.html;
}
# HTTP 自动跳转 HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
sudo nginx -tsudo systemctl reload nginx四 开放端口与安全加固
sudo firewall-cmd --permanent --add-port=443/tcp && sudo firewall-cmd --reloadsudo ufw allow 443/tcpsudo nft add rule inet filter input tcp dport 443 counter acceptsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT(按需持久化)nc -w 3 -vz <公网IP> 443 或 ss -tlnp | grep ':443 ' 确认端口已开放。五 验证与运维要点
openssl s_client -connect yourdomain.com:443 -servername yourdomain.comlisten 443 ssl http2;)。ssl_stapling on; ssl_stapling_verify on;)。add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;)。sudo certbot --nginx;定期执行 sudo certbot renew --dry-run 演练)。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。