Nginx配置阿里云的免费 SSL 证书

参照阿里云提示:点击打开链接
申请过程可以参考:https://blog.youkuaiyun.com/limingyue0312/article/details/79678869点击打开链接

listen 443;
    server_name 域名;   
    ssl on;
    root 网站根目录;
    index index.html index.htm index.php;
    #证书路径
    ssl_certificate   证书路径;
    #私钥路径
    ssl_certificate_key  秘钥证书;
    #缓存有效期
    ssl_session_timeout 5m;
    #储存SSL会话的缓存类型和大小
    ssl_session_cache shared:SSL:10m;
    #可选的加密算法,顺序很重要,越靠前的优先级越高.
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #安全链接可选的加密协议
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #在 SSLv3 或 TLSv1 握手过程一般使用客户端的首选算法,如果启用下面的配置,则会使用服务器端的首选算法.
    ssl_prefer_server_ciphers on;

配置成功后,会在地址栏显示一个绿色的小锁图标
不过这样配置后原来的http域名就不能访问了,需要再重写URL或者设置跳转,后续更新
在Linux上配置Nginx使用阿里云SSL证书,你需要完成以下几个步骤: 1. **获取SSL证书文件**: - 登录阿里云管理控制台,找到SSL证书服务,下载你的SSL证书(通常是`.pem`格式,包含公钥和私钥)和对应的CA证书(`.crt`或`.cer`格式)。 2. **解密私钥**: - 如果证书文件打包在一起,可能需要先解密私钥。使用`openssl`命令行工具,例如: ``` openssl rsa -in your_ssl_key.pem -out privkey.key ``` 3. **创建Nginx配置**: 使用文本编辑器打开Nginx配置文件(一般位于`/etc/nginx/nginx.conf`),然后添加一个新的server块,设置HTTPS监听并指明SSL目录位置: ```nginx server { listen 443 ssl; server_name your_domain.com; ssl_certificate /path/to/your/cert.crt; ssl_certificate_key /path/to/privkey.key; ssl_protocols TLSv1.2 TLSv1.3; # 设置支持的加密协议 # ... 其他SSL选项如Ciphers, SSL_verify_depth等 access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log notice; } ``` 确保替换`your_domain.com`为你的实际域名,并提供正确的路径到你的证书文件。 4. **加载SSL模块**: 如果Nginx没有自动加载SSL模块,确保在配置文件的`http`部分启用它: ```nginx http { ... ssl_module some_path_to_ssl_module.so; # 根据你的Nginx版本查找正确路径 } ``` 5. **重启Nginx**: ```bash sudo service nginx restart ``` 6. **验证配置**: 可能需要检查日志文件(比如`error.log`)来确认配置是否成功,如果一切正常,应该能看到有关SSL连接的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值