Answers:
我在安装Nginx时遇到问题,并遇到了这个问题。这里的另一个答案已经直接回答了这个问题,但是我认为多一点信息会有所帮助。
通常,nginx是root
通过init脚本/ systemd 作为用户启动的。但是,nginx还具有切换到特权较低的用户进行正常操作的能力。所以我的问题是哪个用户用于加载ssl证书/密钥?最初的特权用户还是切换到的特权用户?
幸运的是,nginx在切换用户之前会使用初始权限将证书和密钥读入内存。因此,通常情况下,实际上您可以为密钥保留非常有限的权限,因为nginx仍以nginx的形式加载它们root
。
我遇到的一个问题是,我ssl_certificate
只能在的server
块中进行定义nginx.conf
。我收到错误消息,例如[error] 18606#18606: *311 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking
当我知道该怎么办?我的钥匙在正确的位置。这个问题是我没有一个ssl_certificate
在http
的水平nginx.conf
。
希望这对某人有帮助。
nginx
组中的人可读。即使它们只能被root
(应该)读取,Web服务器也将能够使用它们。