情况描述:
nginx配置完毕关于代理fastdfs配置的内容,配置完毕后,执行
nginx -t
检查配置文件时报错如下:
unknown directive “ngx_fastdfs_module” in /data/nginx/conf/nginx.conf:88
很是奇怪,于是查看nginx编译模块情况:
nginx -V
输出内容如下:
nginx version: nginx/1.15.12
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/data/nginx --sbin-path=/data/nginx/sbin/nginx --conf-path=/data/nginx/conf/nginx.conf --error-log-path=/data/nginx/log/error.log --http-log-path=/data/nginx/log/access.log --pid-path=/data/nginx/log/pid/nginx.pid --lock-path=/data/nginx/log/lock/subsys/nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-ld-opt=-Wl,-E
发现没有fastdfs的相关内容,很是奇怪,明明编译的时候是带了参数的,
nginx编译内容如下:
./configure --prefix=/data/nginx --sbin-path=/data/nginx/sbin/nginx --conf-path=/data/nginx/conf/nginx.conf --error-log-path=/data/nginx/log/error.log --http-log-path=/data/nginx/log/access.log --pid-path=/data/nginx/log/pid/nginx.pid --lock-path=/data/nginx/log/lock/subsys/nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-ld-opt="-Wl,-E" --with-http_image_filter_module --add-module=/usr/local/src/fastdfs-nginx-module/src/
难道是之前编译却没有成功,于是重新编译试下。
## 重新编译过程中报错,提示编译失败。
于是找到nginx的路径,我的路径是:/data/nginx_install/nginx-1.15.12(请以你的实际路径为主)
找到如下文件,删除。
rm -rf Makefile
然后重新执行编译文件内容:
./configure --prefix=/data/nginx --sbin-path=/data/nginx/sbin/nginx --conf-path=/data/nginx/conf/nginx.conf --error-log-path=/data/nginx/log/error.log --http-log-path=/data/nginx/log/access.log --pid-path=/data/nginx/log/pid/nginx.pid --lock-path=/data/nginx/log/lock/subsys/nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-ld-opt="-Wl,-E" --with-http_image_filter_module --add-module=/usr/local/src/fastdfs-nginx-module/src/
然后
make && make install
成功编译完成!!!!!
在查看nginx的模块内容:
nginx -V
出现内容如下:
nginx version: nginx/1.15.12
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/data/nginx --sbin-path=/data/nginx/sbin/nginx --conf-path=/data/nginx/conf/nginx.conf --error-log-path=/data/nginx/log/error.log --http-log-path=/data/nginx/log/access.log --pid-path=/data/nginx/log/pid/nginx.pid --lock-path=/data/nginx/log/lock/subsys/nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-ld-opt=-Wl,-E --with-http_image_filter_module --add-module=/usr/local/src/fastdfs-nginx-module/src/
已经有了,然后在查看nginx服务
已经有了fastdfs的内容,然后在查看nginx服务,
nginx -t
发现已经不在报错了。
重启nginx
nginx -s reload