如何在CentOS中自定义Nginx服务器的名称

介绍

本教程可帮助您自定义主机上的服务器名称。通常,出于安全考虑,各公司会修改服务器名称。自定义nginx服务器的名称需要修改源代码。

查找服务器的版本

curl -I http://example.com/

HTTP/1.1 200 OK
Server: nginx/1.5.6 # <-- this is the version of nginx you currently use
Date: Thu, 17 Nov 2013 20:40:18 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 17 Nov 2013 20:37:02 GMT
Connection: keep-alive
ETag: "51f18c6e-264"
Accept-Ranges: bytes

更改Nginx服务器字符串

cd ~/src/nginx/
vi +49 src/http/ngx_http_header_filter_module.c

找到行:

static char ngx_http_server_string[] = "Server: the-ocean" CRLF;
static char ngx_http_server_full_string[] = "Server: the-ocean" CRLF;

并修改为:

static char ngx_http_server_string[] = "Server: the-ocean" CRLF;
static char ngx_http_server_full_string[] = "Server: the-ocean" CRLF;

使用新选项重新编译Nginx

您需要按照本指南查看配置选项或从命令行历史记录中搜索:

./configure ... 
make
make install

停止在配置中显示服务器版本

vi +19 /etc/nginx/nginx.conf

在http配置文件下添加该行。如果您有https的配置文件,也请添加该行。

http {
...
server_tokens off;
....

重启Nginx服务

我们需要重新启动nginx,因为nginx文件已更改:

service nginx restart

验证结果

让我们验证我们现在是否看到了服务器信息:

curl -I http://example.com/

HTTP/1.1 200 OK
Server: the-ocean
Date: Thu, 17 Nov 2013 20:50:17 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 17 Nov 2013 20:37:02 GMT
Connection: keep-alive
ETag: "51f18c6e-264"
Accept-Ranges: bytes

如果您对Nginx感兴趣,腾讯云实验室提供搭建Nginx静态网站的相关教程和Nginx中文开发者手册


参考文献:《How To Customize Your Nginx Server Name After Compiling From Source In CentOS》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linjinhe的专栏

浏览器缓存机制

35660
来自专栏IMWeb前端团队

http cache笔记

本文作者:IMWeb devinran 原文出处:IMWeb社区 未经同意,禁止转载 Last-Modified 与 If-Modified-Si...

21160
来自专栏IMWeb前端团队

HTTP缓存控制小结

引言 通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。...

31880
来自专栏SpiritLing

Apache中限制和允许特定IP访问

Apache中限制和允许特定IP访问 <Directory "/var/www"> Options All AllowOverride None Order...

44470
来自专栏逸鹏说道

Web前端性能优化教程05:配置ETag

什么是ETag? 实体标签(EntityTag)是唯一标识了一个组件的一个特定版本的字符串,是web服务器用于确认缓存组件的有效性的一种机制,通常可以使用组件的...

36960
来自专栏运维小白

12.12 静态文件不记录日志和过期时间

静态文件不记录日志和过期时间目录概要 配置如下 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { ...

208100
来自专栏电光石火

简单的Ajax封装

/* *参数说明: *opts: {'可选参数'} **method: 请求方式:GET/POST,默认值:'GET'; **u...

29490
来自专栏java一日一条

HTTP 缓存控制总结

通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。因此,...

15420
来自专栏运维小白

11.26 访问控制Directory

访问控制 – Directory目录概要 核心配置文件内容 <Directory /data/wwwroot/111.com/admin/> ...

20760
来自专栏坚毅的PHP

zookeeper学习系列:一、入门

基本是 http://zookeeper.apache.org/doc/trunk/zookeeperOver.html 的翻译,应用场景摘抄:http://w...

50160

扫码关注云+社区

领取腾讯云代金券