如何通过托管多个网站的服务器中的IP地址访问网站?

时间:2014-05-10 01:57:30

标签: ruby-on-rails nginx unicorn

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

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

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

  1. http://mysubdomain1.domain.com
  2. http://mysubdomain2.domain.com
  3. http://mysubdomain3.domain.com
  4. 服务器通过nginx和unicorn在rails web应用上托管许多ruby。

    提前致谢。

2 个答案:

答案 0 :(得分:2)

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

curl -H"主持人:subdomain.domain.com" IPADDRESS

答案 1 :(得分:0)

我认为你的问题没有足够的信息可以准确地回答,而不是深入。

以下是一些想法。

网站的托管方式有多种。通过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的条目并将请求转发给它。
相关问题