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