【问题标题】:How to access a website by IP address in a server that hosts many websites?如何在托管许多网站的服务器中通过 IP 地址访问网站?
【发布时间】:2014-05-10 01:57:29
【问题描述】:

我想知道如何在托管多个 Web 应用程序的服务器中通过 IP 地址访问网站?

目前我可以得到服务器的IP地址,但它默认指向一个站点。是否有前缀或后缀可以添加到 IP 地址以获取服务器中的特定网站?

例如:我想通过IP地址访问:

  1. http://mysubdomain1.domain.com
  2. http://mysubdomain2.domain.com
  3. http://mysubdomain3.domain.com

服务器通过 nginx 和 unicorn 托管许多 ruby​​ on rails web 应用程序。

提前致谢。

【问题讨论】:

  • 这样做的理由是什么?
  • 这个问题似乎属于 Stack Exchange 网络中的另一个站点,因为它与编程无关。也许Super UserServer Fault

标签: ruby-on-rails nginx unicorn


【解决方案1】:

假设服务器有一个公共 IP 地址,并设置为服务虚拟主机,您可以这样做:

curl -H "Host: subdomain.domain.com" IPADDRESS

【讨论】:

    【解决方案2】:

    我认为您的问题没有足够的信息,无法准确而不深入地回答。

    这里有一些想法。

    托管网站的方式有多种。通过 IP、别名、命名虚拟主机等。

    托管这些网站的服务器很有可能使用基于命名的虚拟主机https://www.digitalocean.com/community/articles/how-to-set-up-nginx-virtual-hosts-server-blocks-on-ubuntu-12-04-lts--3

    即一个ip指向多台服务器。在这种情况下,您获得它的唯一方法就是知道域名。

    这或多或少是如何工作的

    1. 用户请求http://mysubdomain1.domain.com
    2. 具有单个 ip 的服务器具有该子域 1 的条目并将请求转发给它。

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 2015-09-08
      • 1970-01-01
      • 2014-06-24
      • 2011-11-21
      • 1970-01-01
      • 2017-04-11
      • 2018-07-02
      • 1970-01-01
      相关资源
      最近更新 更多