移除 Nginx 信息

如果想关掉 Nginx 关于 OS 和 Nginx 版本的信息,可以简单得再 Nginx 上设置一个:

server_tokens off;

整个 Nginx 的配置类似于:

[root@liqiang.io]# cat /etc/nginx/nginx.conf
... ...

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

... ...

http {
... ...
    keepalive_timeout   65;
    types_hash_max_size 2048;
	server_tokens off;

    server {
		... ...

重新加载一下 Nginx 就可以了。

完全移除 Server Header

如果需要完全移除 Server 这个 HTTP Header,需要携带 Headers More 模块自行编译 Nginx,因为这个 Header 是硬编码在 Nginx 中的,所以需要通过这个模块修改任意的 Http 头,编译完之后,可以通过以下配置来隐藏 HTTP 头:

more_clear_headers Server;

Reference