我已经在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时会发生什么情况。
更详细的描述在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可能对你有好处。 一旦你开始积极使用它们,它们可能相当昂贵,但是为了开发的目的,它是相当不错的。