建站之路一Nginx替换模块安装后错误解决记录

  • A+
所属分类:网站建设

有时候我们想对响应返回的内容做些字符串,虽然可以使用各语言代码相关方法(例如PHP的str_replace)进行替换,但是在nginx层面替换是更方便的,无需修改代码。
这里推荐两个Nginx的模块:
1、ngx_http_substitutions_filter_module,nginx的ngx_http_sub_module模块,可以用于修改网站响应内容中的字符串,如过滤敏感词。第三方模块ngx_http_substitutions_filter_module,弥补了ngx_http_sub_module的不足,可以采用正则表达式替换。
2、replace-filter-nginx-module模块,功能十分的强大。
这里只记录下两个模块的的安装和碰到的问题,具体使用安装方法请看这里
首先我们那ssh登陆服务器,使用nginx -V查看nginx配置,然后对nginx进行重新编译并替换nginx。
建站之路一Nginx替换模块安装后错误解决记录|青衣楼
上图是我已经安装以上两个模块以后的配置文件,安装后会出现无法启动ngnix的问题,错误提示 :/usr/local/nginx/sbin/nginx: error while loading shared libraries: libsregex.so.0: cannot open shared object file: No such file or directory
显然是libsregex.so.0这个文件找不到,经过百度发现两个解决办法

1、做软连接:

  1. ln -s /usr/local/lib/libsregex.so.0.0.1 /usr/lib64/libsregex.so.0
  2. ln -s /usr/local/lib/libsregex.so.0.0.1 /usr/lib/libsregex.so.0

2、使用ldconfig命令刷新一下

  1. cd /etc/
  2. ldconfig

执行完上述命令后执行如下命令

  1. nginx -t
  2. service nginx restart

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: