设置域名而不添加子域名的意思通常是指配置一个裸域名(apex/the root domain,即不带 “www” 或其他前缀的域名)。以下是一些常见的方法和步骤,具体取决于你使用的域名注册商和托管服务。
1. DNS设置
确保你的裸域名指向正确的服务器IP地址。
- A记录: 在你的域名注册商的DNS管理页面,找到A记录(Address Record),把裸域名(example.com)的A记录指向你服务器的IP地址。
Type: A
Name: @
Value: 123.123.123.123 (你的服务器IP地址)
TTL: 自动或默认
2. Web服务器配置
确认你的Web服务器(如Apache, Nginx等)正确配置来响应裸域访问。
Nginx示例:
编辑你的Nginx配置文件(通常在 `/etc/nginx/sites-available/` 或 `/etc/nginx/conf.d/` 目录下),确保server块如下设置:
nginx
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.htm;
}
}
Apache示例:
编辑你的Apache配置文件(通常在 `/etc/apache2/sites-available/` 目录下),确保VirtualHost块如下设置:
apache
ServerName example.com
DocumentRoot /var/www/html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
3. SSL/TLS 配置(可选,但强烈推荐)
如果你使用TLS/SSL证书(HTTPS),确保证书覆盖裸域。
使用Let's Encrypt获取SSL证书:
你可以使用Certbot来获取免费的SSL证书,确保在配置时包括裸域。
sh
sudo certbot --nginx -d example.com
注意: Certbot也支持自动更新证书。
4. 配置重定向(可选)
你可能希望将带“www”的请求重定向到裸域名,或者相反,这取决于你的SEO和用户体验策略。
Nginx示例(重定向所有www到裸域名):
nginx
server {
listen 80;
server_name www.example.com;
return 301 http://example.com$request_uri;
}
Apache示例(重定向所有www到裸域名):
apache
ServerName www.example.com
Redirect 301 / http://example.com/
5. 更新时间
DNS记录的变更可能会花费一些时间(通常24-48小时)生效。
注意事项
- TTL值越小,DNS变更生效时间越快,但是频繁的变更会增加网络负载。
- 确保所有更改都经过测试,例如,通过curl或浏览器访问裸域名。
通过以上步骤,你应该能够成功配置一个只能通过裸域名访问的站点。确保你根据你使用的DNS提供商和服务器软件调整具体配置。
查看详情
查看详情