1.错误原因
配置https服务端证书验证以后,启动Nginx异常:
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/src/nginx-1.9.9/conf/nginx.conf:99
根据提示信息我们可以发现启用ssl验证需要添加ngx_http_ssl_module组件。
2.组件安装
安装前 configure arguments不带任何附加信息:
[root@instance-n4r06itt objs]# ./nginx -V
nginx version: nginx/1.9.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments:
重新编译Nginx
sudo ./configure --with-http_stub_status_module --with-http_ssl_module
sudo make
安装后 再次查看 Nginx版本信息
[root@instance-n4r06itt objs]# ./nginx -V
nginx version: nginx/1.9.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_stub_status_module --with-http_ssl_module
3.启动Nginx
./nginx -c /usr/src/nginx-1.9.9/conf/nginx.conf
./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Nginx启动成功!