Nginx修改服务名称任意名字
时间:2022-07-24
本文章向大家介绍Nginx修改服务名称任意名字,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
下载nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz
解压源码包
tar zxf nginx-1.18.0.tar.gz
修改nginx源码
将nginx
服务器名称修改为END
文件一:src/core/nginx.h
14 #define NGINX_VER "nginx/" NGINX_VERSION
修改为
14 #define NGINX_VER "end/" NGINX_VERSION
22 #define NGINX_VAR "NGINX"
修改为
22 #define NGINX_VAR "END"
文件二:src/http/ngx_http_header_filter_module.c
49 static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
修改为
49 static u_char ngx_http_server_string[] = "Server: end" CRLF;
文件三:src/http/ngx_http_special_response.c
36 "<hr><center>nginx</center>" CRLF
修改为
36 "<hr><center>end</center>" CRLF
文件四:src/http/v2/ngx_http_v2_filter_module.c
480 "http2 output header: "server: nginx"");
修改为
480 "http2 output header: "server: end"");
修改上面4个文件,我们已将nginx
服务器名修改为了end,如果不想去找到文件一个一个修改,也可以使用sed
命令直接替换:
#执行更名操作
sed -i "s#"NGINX"#"end"#" src/core/nginx.h
sed -i "s#"nginx/"#"END/"#" src/core/nginx.h
sed -i "s#Server: nginx#Server: end#" src/http/ngx_http_header_filter_module.c
sed -i "s#"<hr><center>nginx</center>"#"<hr><center>end</center>"#" src/http/ngx_http_special_response.c
sed -i "s#server: nginx#server: end#"
编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-http_stub_status_module --with-http_gzip_static_module
make
make install
启动Nginx
/usr/local/nginx/sbin/nginx
测试
[root@linux /]# curl -I 127.0.0.1:80
HTTP/1.1 200 OK
Server: end
Date: Tue, 08 Sep 2020 20:14:17 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Pingback: https://127.0.0.1/action/xmlrpc
Set-Cookie: c77201da990646849f50a39e48e0b070latest_time_id=41; path=/
- JavaScript Alert 函数执行顺序问题
- 算法模板——计算几何1(图形面积)
- 算法模板——线段树6(二维线段树:区域加法+区域求和)(求助phile)
- 【LeetCode 242】 关关的刷题日记36 Valid Anagram
- javascript闭包
- 【LeetCode 438】关关的刷题日记37 Find All Anagrams in a String
- 还在手动给css加前缀?no!几种自动处理css前缀的方法简介
- 算法模板——线段树5(区间开根+区间求和)
- Spring基础篇——通过Java注解和XML配置装配bean
- Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition
- 算法模板——线段树1(区间加法+区间求和)
- 【LeetCode 205】关关的刷题日记38 Isomorphic Strings
- JavaScript基础2---控制权DOM操作
- 算法模板——线段树3(区间覆盖值+区间求和)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一文带你真正了解histroy
- 介绍一个可以离线查询 IP 来源和 ISP 信息的终端利器
- 这也太简单了吧!一个函数完成数据相关性热图计算和展示
- CentOS7安装Zookeeper
- CentOS7卸载OpenJDK,然后安装Oracle JDK
- Java停止线程的四种方法
- Educational Codeforces Round 95 (Rated for Div. 2) A-D
- Go服务迁到K8s后老抽风重启? 记一次完整的线上问题解决过程
- PHP的另一个高效缓存扩展:Yac
- 在PHP中操作临时文件
- 在线IDE开发入门之从零实现一个在线代码编辑器
- 树莓派4裸机基础教程:从hello world开始
- 基于f2从零实现移动端可视化编辑器
- GORM V2 读操作
- Kubernetes 1.19.0——Pod(1)