Ash*_*ith 7 ubuntu loopback localhost curl apache-2.2
我有一个在本地主机/端口 80 上运行 apache 的 ubuntu 服务器。它的域是 sub.domain.com
如果我在该机器上向http://localhost发出 curl 请求,它将立即出现“无法连接到主机”的错误。
如果我在该机器上向 sub.domain.com 发出 curl 请求,它将无限循环地坐在那里,直到几分钟后超时。
如果我在另一台机器上的网络浏览器中打开 sub.domain.com,它会显示我的 html 页面。
如果我用另一台机器向 sub.domain.com 发出 curl 请求,它将连接。
这里有什么交易?
您可能需要使用 curl 指定主机标头,否则 Apache 不知道要显示哪个页面 - 取决于您的设置方式 localhost 可能会显示 apache 默认页面,而您的虚拟主机 (sub.domain.com) 将显示您期望的页面。
尝试使用:
curl -H "Host:sub.domain.com" 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
您的评论:“它侦听 192.168.2.1,然后公共 IP。环回设备是 127.0.0.1”。那么,Apache没有监听 127.0.0.1 吗?如果是这样的话,那就是你的问题了。配置 Apache 以监听所有接口,或者至少将环回接口添加到 Apache 正在监听的接口中。
下一期:“如果我在那台机器上向 sub.domain.com 发出一个curl请求,它将处于无限循环中,直到几分钟后超时。” 当你的时候你会得到什么ping sub.domain.com?此问题感觉像是该计算机上的名称解析问题,因为您可以从另一台计算机成功连接。
| 归档时间: |
|
| 查看次数: |
49408 次 |
| 最近记录: |