配置SSL证书报错nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:41?
阿里云SSL证书服务可提供Nginx服务器、Apache服务器、Tomcat服务器、IIS服务器和其他服务器类型证书下载并安装到对应的服务器中,详情请参见如何在各类服务中安装SSL证书
请检查一下服务器环境是否支持SSL模块,命令rpm -qa | grep mod_ssl,如果不支持就需要编译openssl模块和nginx源码,编译生成SSL模块才行。
1、去nginx解压目录下执行 ./configure --with-http_ssl_module 2、如果报错 ./configure: error: SSL modules require the OpenSSL library.则执行 yum -y install openssl openssl-devel ./configure ./configure --with-http_ssl_module 3、执行 make(切记不能 make install 会覆盖安装目录) 4、将原来 nginx 备份 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak 如果还报错,执行 cp -rfp objs/nginx /usr/local/nginx/sbin/nginx 5、按理来说应该可以了,我之前多次出现这个问题,都是这样解决的哈
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。