网站主机的类型有:免费主机、虚拟(分享的)主机或独享主机。
一些服务提供商会提供免费的网站主机。
免费主机适合小型的低流量站点,比如个人网站。但是不推荐高流量或商业网站使用免费的主机,因为常会有技术上的限制,能够选择的选项也很少。
通常,您无法在免费主机上使用自己的域名。而不得不使用由主机提供的地址,类似这样:http://www.freesite/users/~yoursite.htm。这样的 URL 难写、难记,也很不专业。
| 优点 | 缺点 |
|---|---|
| 费用低。免费的 | 没有域名。 |
| 适合家庭、业务爱好或个人站点。 | 极少的、有限制的或根本没有软件选项。 |
| 通常会有免费的电子邮件。 | 有限的安全选项。 |
| 有限的或没有数据库支持 | |
| 有限的技术支持 |
云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。
云服务器管理方式比物理服务器更简单高效,我们无需提前购买昂贵的硬件,即可迅速创建或删除云服务器,云服务器费用一般在几十到几百不等,可以根据我们到需求配置。
云服务器详细内容可参阅:https://www.runoob.com/linux/linux-cloud-server.html
虚拟主机是最常见的、也是最合算的。
使用虚拟主机的话,您的网站与其余的也许是 100 个网站会被寄存在同一个高性能的服务器上。在一个虚拟主机上,每一个网站都可以使用属于自己的域名。
虚拟主机通常会提供多种软件解决方案,比如电子邮件、数据库、许多不同的编辑选项。技术支持往往也不错。
| 优点 | 缺点 |
|---|---|
| 低成本。与其他用户分担费用。 | 由于许多站点在一台服务器上而降低的安全性。 |
| 适合小型的商业和中等的流量。 | 在流量上有限制。 |
| 多种软件选项。 | 有限制的数据库支持。 |
| 自己的域名。 | 有限制的软件支持。 |
| 良好的服务支持。 |
您可以通过专享的主机服务把网站存放到一个专用的服务器上。
专享主机是最昂贵的主机类型。这种解决方案适合大型的高流量网站,以及使用特殊软件的网站。
专享主机的性能很强,也很安全,软件方案也几乎没有限制。
| 优点 | 缺点 |
|---|---|
| 适合大型商业网站。 | 昂贵。 |
| 适合高流量的网站。 | 需要较高的技术。 |
| 可使用多个域名。 | |
| 强大的电子邮件解决方案。 | |
| 强大的数据库支持。 | |
| 强有力的(没有限制的)软件支持。 |
这种解决方案是把您自己的服务器放到服务提供商那里。
这很类似于在您自己的办公室来运行您的服务器,不同的是服务器被安放到一个专门为它设计的场所。
通常提供商都拥有专用的机房资源,比如防火防止故意破坏的高安全性、不间断电源、专用的 Internet 连接等等。
| 优点 | 缺点 |
|---|---|
| 高带宽。 | 昂贵 |
| 高正常运行时间。 | 需要更高的技术。 |
| 高安全性。 | 难以设置及修复漏洞。 |
| 无限制的软件选项。 |
在您选择网站主机之前,请首先确定下面的事项:
在您与主机提供商签合同之前,可以访问一下其服务器上的其它网站,感觉一下他们的网速。同时把其它的网站与您的网站做个对比,看一下是否您也有同样的需求。与其他的用户沟通一下也是不错的做法。
我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串
我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
在Ruby中可以使用哪些替代方法来ping一个ip地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的gem?我应该接受它并忍受它吗?(我在Linux上使用Ruby1.8.6编写代码) 最佳答案 net-ping值得一看。它允许TCPping(如标准rubyping),但也允许UDP、HTTP和ICMPping。ICMPping需要root权限,但其他则不需要。 关于ruby-Pingruby网站?,我们在StackOverflow上找到一个类
我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain
我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:
我刚刚在我的Ubuntu9.10服务器上安装了TeamBox。我使用提供的服务器脚本在端口3000上启动并运行它。它的运行速度非常慢,从另一台计算机连接时每个HTTP请求最多需要30秒。我使用链接从shell加载TeamBox,一点也不花时间。然后我设置了一个SSH隧道,它再次运行得非常快。我通过此服务器上的apache以及SAMBA等运行了大约30个虚拟主机,没有任何问题。我该如何解决这个问题? 最佳答案 我的redmine(ruby,webrick)太慢了。现在我解决了这个问题:apt-getinstallmongrelruby