编译安装nginx

安装编译所需的依赖项:

对于基于 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的博客-CSDN博客 

你可能感兴趣的:(nginx,linux,ubuntu)