nginx通过ip无法访问,域名可以访问

服务器地址为 10.1.1.123
我将文件推到这台服务器的 /a/b/c/d/test.txt

我看到服务器上 nginx 配置信息有这句话

location / {
    root /a/b;
    access_log  /var/log/nginx/log/$server_name.log  main;
    add_header Access-Control-Allow-Origin *;
}

通过这种方式可以访问 static.test.com/c/d/test.txt

如果通过 ip 地址 10.1.1.123/a/b/c/d/test.txt 却无法访问

我也不知道运维是如何把 ip 和 域名绑在一起的。 由于本人是前端开发,对 nginx 不懂,希望大神指点一二

感觉域名才走了nginx ip 没走一样

阅读 8.5k
4 个回答
  1. 你的 nginx 不完整,不知道这台 nginx 配置本身有什么其它的东西。(是可能造成你说的这种情况的)
  2. 从你的浏览器,到你的这台 nginx ,又不一定是“直接连接”的,中间可能有其它节点,其它节点的工作方式就说不准了。(比如中间是挂了白名单的7层代理什么的)

你贴的配置文件不全,一般是配置中设置了location匹配规则

因为通过IP访问,没有匹配到这个server,而是在其他server配置块处理了。

你的 server_name 是不是配置了域名,而不是ip,而且你贴出来的配置不全,贴全一点大家才好看问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题