为啥我做了 nginx 反向代理,还是能通过 ip 直接访问?

查看 90|回复 8
作者:ggp1ot2   
我有一个服务器,我在上面部了几个 docker 容器,有一个容器是 web 服务。
这样就可以通过 ip:端口访问这个 web 页面了。
为了绑定我的域名,我又搜了一堆教程,通过 nginx 做了反向代理。
实现了直接访问我的域名,就能来到这个服务器的端口,来访问我的 web 服务。
然后又申请了一个免费的 https 证书,现在直接输入域名就是 https 的了。还把鼓捣 nginx 的配置文件,把 http 的访问直接跳转到 https 。
本来工作的好好的,结果今天突然发现,我现在直接输入 ip:端口,不能访问。
但是如果直接输入 ip ,就直接跳转到了我这个 web 页面,还提示不安全,没证书。
虽然我整套流程是这里搜一点那里搜一点实现的,但是我记得没有哪一步是说直接访问 ip 就跳转到这个服务?
为啥会这样,我搞域名就是不想让别人直接看到我的 ip ,结果这搞了一通,别人直接访问域名就是我这个 web 页面了,有点难过,本来还觉得学了很多命令,,。,,

访问, 域名, Web, Nginx

momocraft   
因为你没有做任何让 ip 无法访问的事
难过不如用脑思考一下 怎样继续达到你想要的效果
seers   
Nginx 的 servername 没配置好
ggp1ot2
OP
  
@momocraft #1 谢谢,我好奇的是,明明我开的端口,就算能访问,也应该是 ip+端口访问到我的服务。我不明白的是,为什么现在直接 ip 就能访问了。进一步的操作应该是设置某个参数,让 ip 访问禁用?
SenLief   
你如果不用 nginx ,默认的访问服务就是 ip 。
可以用 nginx 屏蔽掉 ip 访问,搜一下应该有的,访问返回 444
Smilencer   
@ggp1ot2 http 默认 80 端口,https 443
MrKrabs   
设置文件不发上来?
lsdxl   
搞域名 不影响想看你 ip 人找到你 ip 啊
juggtt213   
是不是因为你的云服务厂商默认设置了防火墙规则,所以你用二级域名可以通过 Nginx 反代,但是 ip+域名就访问不了。然后用 ip 访问走 http ,所以自然匹配不到你的绑定 https 的规则。然后走了 /config/enable-sites 里 default 配置文件的默认规则
您需要登录后才可以回帖 登录 | 立即注册

返回顶部