在 Debian 系统中“添加域名”通常指让系统识别某个域名(本地解析)或配置服务器使用某个域名(如 Web、邮件)。下面按常见场景给你说明。
适合:测试、开发、不想改 DNS。
sudo nano /etc/hosts
192.168.1.100 example.com www.example.com
ping example.com
✅ 本机访问 example.com 会指向你设置的 IP。
适合:服务器主机名、域名显示。
hostnamectl
sudo hostnamectl set-hostname example.com
/etc/hosts 中也有127.0.0.1 example.com
sudo nano /etc/systemd/resolved.conf
取消注释并设置 DNS:
DNS=8.8.8.8 1.1.1.1
重启:
sudo systemctl restart systemd-resolved
sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 1.1.1.1
⚠️ 注意:NetworkManager 可能会覆盖它。
sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
}
启用:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
无论你怎么做,域名必须指向你的服务器 IP:
| 记录类型 | 主机名 | 值 |
|---|---|---|
| A | @ | 服务器公网 IP |
| A | www | 服务器公网 IP |
❌ 只在 Debian 里“加域名” ≠ 别人能访问
✅ 必须:
我可以进一步帮你:
我可以直接给你完整可复制的配置方案。