转自: https://blog.csdn.net/suoyanming/article/details/88691089
应用场景
服务器已经安装有Nginx,但缺少必要模块,例如:SSL模块、fastdfs-nginx-module 等,此时需要重新编译Nginx 并添加制定模块
1、找到Nginx的安装目录,如果不清楚之前服务器的安装目录结构,可以用find / -name *nginx* 命令模糊搜索
2、确定安装目录和运行目录后,查看当前nginx的安装路径及模块等信息
- /usr/local/src/nginx-1.10.2/objs/nginx -V
- 或 /usr/local/nginx-1.10.2/sbin/nginx -V
- 通过一下截图可看到当前已经运行的nginx 安装编译时配置的参数和添加的模块
3、备份 /usr/local/nginxsbin下的 nginx (防止配置错误以备还原)
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak_20190319
4、切换到nginx安装目录 cd /usr/local/nginx 重新执行配置文件以生存新的nginx 启动命令
- 执行
- cd /usr/local/nginx
- ./configure --prefix=/usr/local/nginx/ --conf-path=/usr/local/nginx/nginx.conf --with-http_ssl_module --add-module=/usr/local/fastdfs-nginx-module/src
- 执行 make 命令( 注意只执行make ,不要执行install ,因为不需要重新安装,只需要生存新的nginx启动项即可)
5、将新生存的nginx 拷贝到运行目录
cp objs/nginx /usr/local/nginx/sbin/nginx
6、此时添加模块已经完成可以校验nginx 配置文件情况
./nginx -t