在 Debian 上“隐藏域名”一般有两层含义,下面分别说明常见场景和做法:
如果你用 Nginx:
sudo apt install nginx
编辑配置:
server_tokens off;
重启:
sudo systemctl restart nginx
如果是 Apache:
ServerTokens Prod
ServerSignature Off
Nginx 示例(禁止 IP 直接访问):
server {
listen 80 default_server;
server_name _;
return 444;
}
hostname
hostname -f
sudo hostnamectl set-hostname server1
避免本地域名暴露:
sudo nano /etc/hosts
示例:
127.0.0.1 localhost
不要写:
127.0.0.1 yourdomain.com
x9a.domain.com)/etc/hosts 或内网 DNS 中解析如果你能说明:
我可以给你更精确的操作步骤。