nginx.conf里删除域名后,然后可以访问

xyq1986 2018-09-28 11:22:27
server {
listen 80;
server_name t.abc.com;
rewrite ^/(.*)$ http://${variant}/$1;
#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
}
}

之前server_name t.abc.com t.efg.com
之前是这么写,绑定了两个域名,现在删除掉一下,但发现t.efg.com还是可以访问
nginx restart和reload都做了,还是没有效果,
纳闷中
...全文
1618 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35046950 2020-04-13
  • 打赏
  • 举报
回复
这个问题最后解决了吗,怎么解决的啊
密码测试 2019-01-14
  • 打赏
  • 举报
回复
你必须删除客户端的域名缓存。因为t.efg.com解析成功后,会在本地缓存其ip,访问的时候本地域名解析服务会将该域名直接解析到ip上,和你的nginx的配置无关了。
  • 打赏
  • 举报
回复
引用 3 楼 xyq1986 的回复:
[quote=引用 2 楼 hc_net 的回复:]
加个默认站点就可以了,你两个域名同时是指向这个IP的的吧

我不是要默认访问,是原来80端口绑定了两个域名,现在删除掉一下,那个被删除的还可以访问,怪了。
这两个域名是指向同一个IP。[/quote]

你这个server站点应该是自己额外添加的吧,如果匹配不到,会默认访问本身自带的server站点,也是80端口。
因为你这几个站点访问的都是同一个页面(比如Nginx官网),实际上删除的域名已经访问不到了。如何验证?
将你设立的站点指定访问另一个页面,不删除可以访问,删除后再访问就是Nginx首页了。试试。
xyq1986 2018-12-11
  • 打赏
  • 举报
回复
引用 2 楼 hc_net 的回复:
加个默认站点就可以了,你两个域名同时是指向这个IP的的吧
我不是要默认访问,是原来80端口绑定了两个域名,现在删除掉一下,那个被删除的还可以访问,怪了。 这两个域名是指向同一个IP。
皇御雷霆 2018-12-11
  • 打赏
  • 举报
回复
没有匹配到,默认选取第一个server_name,可以再加个测试下看看
xyq1986 2018-12-11
  • 打赏
  • 举报
回复
引用 4 楼 皇御雷霆 的回复:
域名解析删除了吗,例如dnspod
域名解析没有删除,但没删除能访问是什么道理?
皇御雷霆 2018-12-11
  • 打赏
  • 举报
回复
域名解析删除了吗,例如dnspod
hc_net 2018-10-06
  • 打赏
  • 举报
回复
加个默认站点就可以了,你两个域名同时是指向这个IP的的吧
X-i-n 2018-09-29
  • 打赏
  • 举报
回复
再加一个server小节,作为默认站点
server {
    listen 80 default_server;
    server_name _;
    return 403;
}

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧