由于服务器扫描到nginx漏洞,后准备对nginx进行版本升级。
服务器采取的docker容器化nginx,在升级到最新版本nginx后无法启动,一直报错:unknown directive "ssl"
再经过各种验证后,网上的解决方案:
./configure --with-http_ssl_module
这种是nginx没有安装ssl模块,但是据我了解,nginx默认是有ssl模块的,所以这种方式没有解决我的问题。
最终解决:
在Nginx 1.15版本后,‘ssl on’指令不再被支持,需改为’listen 443
ssl’,否则可能导致’ERR_SSL_PROTOCOL_ERROR’错误。正确配置应包含’ssl_certificate’和’ssl_certificate_key’等参数。
我的报错原因就是在使用ssl证书时使用了ssl on,这个在新版本不再支持