本教程可帮助您自定义主机上的服务器名称。通常,出于安全考虑,各公司会修改服务器名称。自定义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
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;
您需要按照本指南查看配置选项或从命令行历史记录中搜索:
./configure ...
make
make install
vi +19 /etc/nginx/nginx.conf
在http配置文件下添加该行。如果您有https的配置文件,也请添加该行。
http {
...
server_tokens off;
....
我们需要重新启动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》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。