当前位置: 首页 > 工具软件 > ngx-fastdfs > 使用案例 >

[emerg] the “ssl“ parameter requires ngx_http_ssl_module [emerg] unknown directive “ngx_fastdfs_mod

荆乐
2023-12-01

1.nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf

2.nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf

nginx 与fastdfs整合报错

上面两个问题轮流出现,解决第一个,第二个出现,解决第二个,第一个又出现。

最终解决方案:

 cd /opt/nginx-1.12.1
 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --add-module=/usr/local/fast/fastdfs-nginx-module/src/
make && make install

 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --add-module=/usr/local/fast/fastdfs-nginx-module/src/

一起编译执行

之后 make && make install 

大功告成!!!

 

 

解决二:

查阅相关资料后,发现第二步编译新增fastdfs-nginx-module模块时,不能make install。否则是覆盖安装,难怪前面的ssl模块会失效。

 cd /opt/nginx-1.12.1
./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ 
make
##此处不make install,否则即为覆盖安装
cp /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.bak

#停掉nginx 
systemctl stop nginx

cp ./objs/nginx /usr/local/nginx/nginx

#启动nginx,检查模块
systemctl start nginx

/usr/local/nginx/sbin/nginx -V

 

 类似资料: