本文摘自PHP中文网,作者V,侵删。

前提条件:
已经生成了以下文件:
domain.com.crt (域名证书) 有的证书可能是cer 或 pem 或其他后缀名,都可以
domain.com.key (私钥文件)
(相关教程:nginx教程)
配置Nginx
找到站点的配置文件,在server中添加443端口监听和证书文件引用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | server {
listen 80;
#监听443端口(必须)
listen 443 ssl;
server_name domain.com www.domain.com;
index index.html index.php index.htm;
root /www/wwwroot/domain.com;
#引用证书(必须,放在conf/ssl目录下可以用相对路径,其他位置用绝对路径)
ssl_certificate ssl/domain.com.crt;
ssl_certificate_key ssl/domain.com.key;
#协议优化(可选,优化https协议,增加安全性)
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
#其他的配置信息???
}
|
以上为最基本的配置,其他参数请根据生产环境需要添加
安装后重启nginx使其生效
如果重启nginx
失败使用如下命令检测nginx是否支持SSL
如果有显示 ?Cwith-http_ssl_module 表示已编译openssl,支持安装ssl,仔细检查配置文件
如果没有安装请下载nginx源码重新编译
1 2 | ./configure --with-http_stub_status_module --with-http_ssl_module
make && make install
|
强制跳转HTTPS
阅读剩余部分
相关阅读 >>
nginx常用命令介绍
详解介绍nginx中worker connections问题
nginx和apache哪个好
nginx常见错误及解决方法介绍
nginx日志怎么看
nginx什么写的
提高nginx安全性方法
nginx动静分离的好处
nginx流量拷贝功能介绍
nginx为什么能高并发
更多相关阅读请进入《nginx》频道 >>
转载请注明出处:木庄网络博客 » nginx安装SSL证书的正确方法