美文网首页
Nginx 配置SSL证书

Nginx 配置SSL证书

作者: 我思故我在2020 | 来源:发表于2020-05-12 10:41 被阅读0次

1. 证书文件

两个文件分别是.pem和.key。

打开两个文件发现.key是私钥文件,.pem是证书文件。

.key的内容样例:

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAi1M5kieXbIDTCJwyWWif8g/JCEpwOv2m2nyHPa32j4GtQgAV
2Vc7osTG/rx2UFkmin2RWT8Lb13UQe3vKEvZi0HcXH1ef8MVymyR/M1H8+D9mQ5q
……
rtClNTkCgYB18MoPDYFFp8lcMFL4joIcmQTgRlZN7ZYwj0TEa+e2UemqkrxN8XyO
P5xniOvmacFt3SxoDLjQoVOmmS1B0QdXP24y+b1+vIfG8ZQ3grNU0Nq2PyXRe7TR
CaGaIY+5DXwoPjzPvfbWKIuMwthyAeyddW4XzO9/9c2Ugrr0s6AWkQ==
-----END RSA PRIVATE KEY-----

.pem的内容样例:

-----BEGIN CERTIFICATE-----
MIIFnTCCBIWgAwIBAgIQBLNEzXnEO46h+mG3ixM+AzANBgkqhkiG9w0BAQsFADBu
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
……
1/MtB1NyBlHxBrJQJVKxOLiS/4rzjV3UsQvOz5maM5gBzd3/NPIIU/gBIeK4vgSk
1w==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqjCCA5KgAwIBAgIQAnmsRYvBskWr+YBTzSybsTANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
……
sNE2DpRVMnL8J6xBRdjmOsC3N6cQuKuRXbzByVBjCqAA8t1L0I+9wXJerLPyErjy
rMKWaBFLmfK/AHNF4ZihwPGOc7w6UHczBZXH5RFzJNnww+WnKuTPI0HfnVH8lg==

2. 配置证书

2.1 上传证书到服务器

本文档假设证书上传到/etc/nginx/cert/,证书文件为abcd.pemabcd.key。实际情况请灵活调整。

2.2 修改nginx配置文件

在nginx配置文件中找到需要配置ssl证书的server节点,在其中添加以下ssl开头的配置项

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

// 添加ssl配置项
ssl on;
ssl_certificate /etc/nginx/cert/abcd.pem;
ssl_certificate_key /etc/nginx/cert/abcd.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

...
}

2.3 重启ngin

$ sudo nginx -t
$ sudo nginx -s reload

2.4 测试ssl证书是否配置成功

打开浏览器访问服务,查看证书是否生效。

相关文章

网友评论

      本文标题:Nginx 配置SSL证书

      本文链接:https://www.haomeiwen.com/subject/ptovnhtx.html