CentOS系统安装Nginx模块 subs_filter教程

subs_filter是Nginx的一个非常有用的模块,用于在Nginx代理的响应中替换指定的字符串。以下是在CentOS系统上安装Nginx并添加 subs_filter模块的教程:

蓝易云服务器 - CentOS9系统安装Nginx模块`subs_filter`教程_字符串

步骤1:安装Nginx

在CentOS系统上安装Nginx,可以使用包管理器yum:

sudo yum install nginx
  • 1.

安装完成后,启动Nginx服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx
  • 1.
  • 2.

步骤2:安装编译工具和Nginx依赖

为了编译Nginx并添加 subs_filter模块,我们需要安装编译工具和Nginx的依赖库。使用以下命令安装:

sudo yum install gcc gcc-c++ make pcre-devel zlib-devel
  • 1.

步骤3:下载Nginx源码

在安装Nginx之前,我们需要下载Nginx的源码,并解压到一个临时目录:

mkdir ~/nginx_build
cd ~/nginx_build
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

请注意,这里下载的是1.20.1版本的Nginx,你可以根据需要下载其他版本的Nginx。

步骤4:下载 subs_filter模块

subs_filter模块是第三方模块,我们需要将其下载到Nginx源码的 ./src/http/modules/目录下:

cd ~/nginx_build/nginx-1.20.1/src/http/modules/
wget https://github.com/yaoweibin/ngx_http_substitutions_filter_module/archive/master.tar.gz
tar -zxvf master.tar.gz
mv ngx_http_substitutions_filter_module-master ngx_http_substitutions_filter_module
  • 1.
  • 2.
  • 3.
  • 4.

步骤5:配置编译选项并编译安装Nginx

回到Nginx源码目录,配置编译选项并编译安装Nginx,同时添加 subs_filter模块:

cd ~/nginx_build/nginx-1.20.1
./configure --add-module=./src/http/modules/ngx_http_substitutions_filter_module
make
sudo make install
  • 1.
  • 2.
  • 3.
  • 4.

步骤6:验证安装

验证Nginx是否安装成功以及是否添加了 subs_filter模块:

nginx -v
  • 1.

输出应该类似于:nginx version: nginx/1.20.1,表示Nginx已安装并成功编译。

步骤7:配置Nginx

现在,可以配置Nginx来使用 subs_filter模块了。在Nginx的配置文件中添加以下配置:

server {
    listen 80;
    server_name example.com;

    location / {
        subs_filter old_string new_string;
        proxy_pass http://backend_server;
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

在上面的配置中,将 old_string替换为你要替换的旧字符串,将 new_string替换为你要替换成的新字符串。同时,将 backend_server替换为你实际的后端服务器地址。

步骤8:重启Nginx

在完成配置后,重启Nginx使配置生效:

sudo systemctl restart nginx
  • 1.

现在,Nginx已成功安装并添加了 subs_filter模块,可以通过Nginx代理的响应中进行字符串替换了。请确保配置正确并进行必要的测试。