server_tokens off; 放在nginx配置中什么位置
时间: 2024-11-13 14:39:51 浏览: 6
Nginx隐藏服务器端各类信息的方法
`server_tokens off;` 这行指令用于禁用 Nginx 返回服务器信息中的版本号,通常被认为是一个安全实践,可以防止不必要的信息泄露给潜在攻击者。在 Nginx 配置文件中,它应该放在 `http` 或 `server` 节点下,因为这是配置基本服务器级别选项的地方。
例如,在一个典型的主配置文件 `nginx.conf` 中,你可能会看到类似这样的结构:
```nginx
http {
...
log_format custom_log_format ...;
access_log /var/log/nginx/access.log custom_log_format;
server {
listen 80;
server_name example.com;
# 更改此处添加 "server_tokens off;"
include snippets/security.conf;
location / {
# 其他location块配置...
}
}
# 如果你想要所有虚拟主机都禁用 server_tokens,也可以在 http{} 下设置
# server_tokens off;
}
```
在这个例子中,`security.conf` 文件里包含 `server_tokens off;` 这一行。记住,如果你有多个 server 模块,你可能需要在每个 server 块中单独添加这行配置,如果它们对所有虚拟主机都适用的话。
阅读全文