CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本

简介: CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本

1.下载

     [root@localhost ~]# cd /usr/local/src/

     [root@localhost src]#  wget   http://nginx.org/download/nginx-1.12.2.tar.gz

2.解压

    [root@localhost src]# tar zxvf nginx-1.12.2.tar.gz

3. 预编译

安装前确认安装扩展 没有的直接 yum install wget gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel

如果要隐藏nginx的版本可以

(1).修改  nginx-1.12.2/src/core/nginx.h  文件

(2)src/http下的ngx_http_header_filter_module.c文件

vim src/http/ngx_http_header_filter_module.c

(3) src/http下的ngx_http_special_response.c文件


然后编译 nginx伪装成SSI

 [root@localhost src]# cd nginx-1.12.2

  [root@localhost nginx-1.12.2]# ./configure --prefix=/usr/local/nginx    --with-http_ssl_module   --with-http_v2_module --with-http_stub_status_module   --with-pcre  --with-http_gzip_static_module  

 解释

 --with-http_gzip_static_module :支持压缩

 --with-http_stub_status_module :支持nginx状态查询

 --with-http_ssl_module :支持https

 --with-http_spdy_module :支持google的spdy,想了解请百度spdy,这个必须有ssl的支持

 --with-pcre :为了支持rewrite重写功能,必须制定pcre

 可根据自己需求

4. [root@localhost src]# make && make install

        echo $?   意思为上一步的执行结果 0意思成功

 

5.添加系统变量(方便启停服务)

[root@localhost nginx-1.12.2]# vim /etc/profile

  我一般是在56行添加     export PATH=/usr/local/nginx/sbin:$PATH

       

 [root@localhost nginx-1.12.2]#source /etc/profile

 添加到系统路径就可以直接用了

   [root@localhost nginx-1.12.2]# nginx -V

 

 隐藏后的在服务器看


 会显示编译时的详细信息 就可以直接操作启动 停止了

   [root@localhost nginx-1.12.2]# nginx -s reload



目录
相关文章
|
10月前
|
Linux 编译器 开发工具
提升CentOS 7中的gcc/G++版本
至此,你已经成功在CentOS 7中升级了gcc/G++版本。从现在开始,在终端中运行 `gcc`或 `g++`时,将会使用新版本的编译器。
1145 21
|
11月前
|
Linux
CentOS系统中rpm包与源码包的主要区别
总的来说,RPM包和源码包各有优缺点,选择哪种包主要取决于你的需求和技术水平。希望这个答案能帮助你更好地理解RPM包和源码包的区别。
369 27
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
784 64
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
914 63
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
4712 7
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
728 3
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
1188 2
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
577 2
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
540 3
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
596 2