如何重置DigitalOcean Droplet的域名重定向,恢复IP访问?
解决IP访问Droplet被重定向至过期域名的问题
1. 检查并修改Web服务器配置
针对Nginx
- 通过SSH登录Droplet:
ssh root@你的DropletIP - 进入Nginx配置目录,通常是
/etc/nginx/sites-available/或/etc/nginx/conf.d/ - 打开对应站点的配置文件,查找包含
return 301或rewrite的重定向规则,比如return 301 https://过期域名$request_uri;,将其注释(加#)或直接删除 - 修改
server_name字段为你的Droplet IP,或设置为server_name _;(匹配任何请求) - 保存配置后重启Nginx:
systemctl restart nginx
针对Apache
- SSH登录Droplet后,进入Apache配置目录
/etc/apache2/sites-available/ - 打开站点配置文件,查找
Redirect、RewriteRule类的重定向代码,比如Redirect permanent / https://过期域名/,删除或注释该行 - 将
ServerName设置为你的Droplet IP,或改为* - 保存配置后重启Apache:
systemctl restart apache2
2. 排查应用层面的强制重定向
如果是网站应用(如WordPress、Django)设置了域名绑定:
- WordPress:若能通过IP访问后台,进入「设置-常规」,将「站点地址」和「WordPress地址」改为你的Droplet IP;无法登录后台的话,直接修改数据库,找到
wp_options表,更新siteurl和home字段值为IP - 其他框架:检查应用配置文件,确认是否有硬编码的域名重定向逻辑,同时将允许访问的主机配置(如Django的
ALLOWED_HOSTS)添加你的Droplet IP
3. 清除本地浏览器缓存
浏览器可能缓存了旧的重定向规则,导致测试失效:
- 按
Ctrl+Shift+Delete(Windows/Linux)或Cmd+Shift+Delete(Mac)打开缓存清除界面,勾选「缓存的图片和文件」,时间范围选「所有时间」后执行清除 - 用隐私/无痕窗口测试IP访问,确认重定向是否消失
4. 检查反向代理或防火墙配置
如果之前使用过Cloudflare等反向代理服务,确保已解除该域名与代理的绑定;若Droplet上部署了其他反向代理工具,检查其配置中是否残留域名重定向规则
内容的提问来源于stack exchange,提问作者Gena
相关产品推荐
相关产品推荐

