要配置HTTPS服务器,必须在服务器server
块的监听套接字listen
上启用ssl
参数,并指定服务器证书server certificate和私钥private key文件的位置:
1 | server { |
服务器证书是一个公共实体。它被发送到连接到服务器的每个客户机。私钥是一个安全的实体,应该存储在具有受限访问权限的文件中,但是,它必须能够被nginx的主进程读取。私钥可以交替地存储在与证书相同的文件中:
1 | ssl_certificate www.example.com.cert; |
在这种情况下,文件访问权限也应该受到限制。虽然证书和密钥存储在一个文件中,但是只有证书被发送到客户机。