前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在CentOS中自定义Nginx服务器的名称

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

原创
作者头像
葡萄
发布2018-07-25 10:46:56
2.2K0
发布2018-07-25 10:46:56
举报

介绍

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

查找服务器的版本

代码语言:txt
复制
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服务器字符串

代码语言:txt
复制
cd ~/src/nginx/
vi +49 src/http/ngx_http_header_filter_module.c

找到行:

代码语言:txt
复制
static char ngx_http_server_string[] = "Server: the-ocean" CRLF;
static char ngx_http_server_full_string[] = "Server: the-ocean" CRLF;

并修改为:

代码语言:txt
复制
static char ngx_http_server_string[] = "Server: the-ocean" CRLF;
static char ngx_http_server_full_string[] = "Server: the-ocean" CRLF;

使用新选项重新编译Nginx

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

代码语言:txt
复制
./configure ... 
make
make install

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

代码语言:txt
复制
vi +19 /etc/nginx/nginx.conf

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

代码语言:txt
复制
http {
...
server_tokens off;
....

重启Nginx服务

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

代码语言:txt
复制
service nginx restart

验证结果

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

代码语言:txt
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 查找服务器的版本
  • 更改Nginx服务器字符串
  • 使用新选项重新编译Nginx
  • 停止在配置中显示服务器版本
  • 重启Nginx服务
  • 验证结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档