如何configuration托pipe在Rackspace云服务器(Ubuntu)上的网站?

我已经在Rackspace上build立了一个云服务器实例,并且我已经购买了一个域名并将其指向了我的服务器的IP地址,因为我想在这个服务器上托pipe一个Sinatra应用程序,但这是我第一次这样做,而且我需要一些指针。

我的主要困惑是:当我在浏览器中inputIP地址或域名时,Ubuntu如何知道应该从哪个目录提供文件? 有没有我应该修改的configuration文件? 我已经用这个修改了/ etc / hosts:

173.1.1.23 my.domain.com

(不是真正的IP地址)

但是这不起作用。 我的应用程序正在运行…所以我不知道这里缺less什么。 有没有人在Rackspace上build立一个网站? 任何有识之士将不胜感激。

次要的困惑是:是否可以指定一个域名到没有名称服务器的IP地址? 只是好奇。 GoDaddy让我觉得这是,但现在我不太确定。 : – /

基本上当您在浏览器中inputwww.example.com时会发生什么情况。

  1. 浏览器从DNS服务器查找域名的IP地址。
  2. 浏览器将特定资源的请求发送给给定的IP地址(但也传递人类可读的地址(域名),以便一个IP地址可以服务于许多网站)。
  3. 服务器返回资源。

更详细的描述在http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url

基本上,如果您只有一个站点从该IP地址提供服务,则无需将DNS名称与服务器本身的IP地址相关联。 你只需要确保你已经在DNS服务器上设置了适当的logging。

如果您想从一个IP地址为不同的网站提供不同的网站名称,请查看http://httpd.apache.org/docs/2.0/vhosts

是否可以指定一个域名到一个没有名称服务器的IP地址?

我不确定你在这里得到什么。 对于计算机从给定的名称获取您的IP地址,它要么必须在特定的计算机的主机文件中,要么在DNS服务器上。

HTH

安迪

机架空间云的名称服务器是

dns1.stabletransit.com和dns2.stabletransit.com

对于任何与此有关的人士,请阅读这里的说明,它解释得很好

http://cloudservers.rackspacecloud.com/index.php/DNS_-_Creating_a_DNS_Record

我可以同情OP,因为我不得不寻找一些时间来解决这个问题,因为如果你来自共享主机的背景,DNS的工作方式将是完全未知的,如果你还没有阅读或之前完成

您可能需要设置您的虚拟主机指令。

我也build议给狂热的支持打个电话。

Sinatra应用程序与Apache等标准Web服务器有点不同。 你创build你的sinatra应用程序作为一个文件(如hello.rb),然后运行该文件,以开始托pipe您的Web应用程序。 它将默认为非标准的端口号,但您可以将其configuration为在任何端口上运行。

如果你只是想主持一个简单的Sinatra应用程序进行testing,这是基本的。 如果您将要承载多个Sinatra应用程序,或者希望以“正确的方式”进行操作,那么您需要使用Passenger。 本页介绍了获取Sinatra与Passenger和Apache一起运行的基础知识。

我还应该提到,如果你只是想为了testing/开发目的而托pipe某些东西,Heroku可能对你有好处。 一旦你开始积极使用它们,它们可能相当昂贵,但是为了开发的目的,它是相当不错的。