安装编译所需的依赖项:
对于基于 Debian 的发行版(如 Ubuntu):
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev libssl-dev
对于基于 RHEL 的发行版(如 CentOS):
sudo yum groupinstall "Development Tools"
sudo yum install pcre-devel zlib-devel openssl-devel
获取 Nginx 和 headers-more-nginx-module
的源代码:
wget http://nginx.org/download/nginx-1.21.6.tar.gz
wget https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.33.tar.gz
注:请替换为您需要的 Nginx 版本。您可以在 Nginx 官网 上找到最新版本。
解压下载的源代码:
tar -xvf nginx-1.21.6.tar.gz
tar -xvf v0.33.tar.gz
进入 Nginx 源代码目录并配置编译选项:
cd nginx-1.21.6
./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=../headers-more-nginx-module-0.33
注:--prefix
参数用于设置 Nginx 的安装目录。您可以根据需要自定义。
编译并安装 Nginx:
make
sudo make install
创建一个符号链接,以便在系统范围内使用 Nginx:
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
现在,您已经安装了带有 headers-more-nginx-module
模块的 Nginx。您可以在 Nginx 配置文件中使用 more_clear_headers
指令来移除请求头。
more_clear_headers 'X-Real-IP'; # 完全移除请求头
more_clear_headers 'X-Forwarded-For'; # 完全移除请求头
可以结合下面的文章来看: centOS7安装nginx及nginx配置_justdoshare的博客-优快云博客