该网站仅支持HTML和CSS(无数据库),目前位于我的共享托管帐户中。
现在,尽管我的共享主机(相对)可靠,但我注意到最近它们已经进行了一些更改,并且我的网站有时不可用。
我不知道我不想在演讲的早晨发生这种情况,所以我问什么是准备这种事情的最佳方法是什么?
我的域名是
www.presentation.mydomain.com
,如果可能(即使出现问题),我也希望保留它。我一直在考虑其他选择:
将我的网站托管在两个不同的域或服务器上(但是域名呢?)
在USB记忆棒上有一个可移植的XAMPP版本(还是域名)?
可能故障转移站点/位置
更新:
演示将在他们的笔记本电脑上进行,而不是在我的笔记本电脑上进行。所以我无法安装任何软件。
#1 楼
通常,即使原始HTML文件引用了其他文件,CSS和JavaScript,也不需要任何服务器即可查看原始HTML文件。只需双击任何文件,它将使用本地文件系统中计算机的默认浏览器打开。但是,您可能需要检查静态内容是否没有对其他文件或其他资源的绝对引用(
<a href='http://mysite.com/extra.html'>
),而仅包含相对引用(<a href='extra.html'>
)。无论如何,这都是一个好习惯。最好将内容提前复制到将要使用的笔记本电脑的硬盘中,并测试演示文稿。如果您突然需要使用另一台计算机,请在USB记忆棒或CD盘中也添加相同的内容。
评论
我已经尝试过了,并且可以正常工作,尽管我无法使用将要使用的笔记本电脑,但它在带有随机PC的USB上可以正常工作。看到我有css和js文件,不确定我是否需要服务器。谢谢!
– jonboy
2014年8月20日在8:20
@johnny_s CSS和JS都在客户端(也称为浏览器)中运行。无需投放。
–瑞安
2014年8月20日15:56
#2 楼
由于您的站点是静态的,因此一种解决方案是使用CloudFlare,因为如果您的站点出现故障(使用正确的配置),它仍然可以提供缓存的页面。如果出现问题,它将保持透明。如果无法使用笔记本电脑,请在笔记本电脑或记忆棒上保留网站的副本。如果一切都不正确,您仍然可以使用
localhost
而不是域名来完成演示。 P.S .:当然,要实现一个可移植的网站,应该在任何地方实现相对路径,即以“ \”开头的意思是“从根开始相对”。不要忘记它,否则链接将相对于当前目录。
评论
感谢@JVerstry我从未听说过CloudFare必须调查一下。我还更新了最初的问题,我不拥有笔记本电脑,因此没有任何事先访问安装软件的权限。
– jonboy
2014年8月19日上午10:03
@johnny_s我已经更新了答案,您可以将演示文稿的副本放在USB记忆棒上,如果出现问题,可以将其插入笔记本电脑。
–JérômeVerstrynge
2014年8月19日在10:06
感谢@JVerstry-您是说要通过XAMPP或类似软件将其安装在USB上吗?
– jonboy
2014年8月19日上午10:07
不只是复制您通常会在USB记忆棒上的网络服务器上上传的文件。然后,使用浏览器打开index.html页面(双击就足够了)。无需安装XAMPP或任何其他工具。
–JérômeVerstrynge
2014年8月19日上午10:09
您可以使用主机将localhost ip(127.0.0.1)映射到您选择的域,这样从本地服务器运行时,您将避免在地址栏中显示难看的数字。在本地(没有服务器)运行文件时,您可能会遇到内容被阻止(js,活动/ x,闪存等)的问题,因此请先对其进行测试,以随机弹出窗口进行战斗似乎并不专业。
–PTwr
2014年8月19日10:39
#3 楼
如果网站仅是HTML和CSS,则不需要主机。只需将其放在要用于冗余WAMP环境的USB棒上,然后从插入的任何计算机上运行即可。如果您担心丢失USB棒,则网络主机将是合适的备份。
评论
这是要走的路。您甚至还可以在棍子上安装便携式服务器。但是由于它纯粹是HTML和CSS,所以不需要这样做。
–jay_t55
14年8月19日在20:36
#4 楼
您只需在本地打开Internet页面并在浏览器中显示它即可。如果您甚至想显示其他域名,也可以使用XAMPP打开本地Web服务器。在此托管您的网站,并将以下行添加到系统上的hosts文件中,将域名指向您机器上的localhost:
127.0.0.1 www.presentation.mydomain.com
这里您可以找到哪里hosts文件位于您的操作系统上。
评论
我喜欢这个解决方案!
– jonboy
2014年8月19日15:19
#5 楼
您可以使用Amazon S3托管静态内容。有关如何使用的指南,请参见http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html。基本上,您注册一个AWS账户,然后将您的网站上传到S3,然后可以通过类似
<bucket-name>.s3-website-<AWS-region>.amazonaws.com
的网址进行访问。您还可以使用CNAME为存储桶创建自定义域,然后该存储域将允许您通过presentation.mydomain.com
访问它。S3免费层,5GB和最多20000个请求一年的一个月。来源:http://aws.amazon.com/free/
https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/提供了很好的演练
如果您不需要该域可以通过演示文稿进行互联网访问,那么使用带有网站副本的USB驱动器是迄今为止最简单的方法,按照Prinsig的回答。
#6 楼
如果您正在使用Git进行网站的版本控制...(不要判断...但是,如果它是一个重要的项目,那应该有点吧!)您可以在Github的“项目页面”。 (又名Github Pages)
将git的站点代码推送到那里真的很简单。
基本上,您推送到一个名为
gh-pages
的分支,您的站点将自动发布,并在推送时进行更新! 因此,如果您项目的Github回购页面为https://github.com/imausername/mysupersite
,那么您项目的公共Github页面将位于iamusername.github.io/mysupersite
评论
感谢这一点,我对git的了解很少,由于现在的演示文稿已经过了几天,所以现在学习它可能有点晚了,我将重点放在这方面。不过,谢谢您的出色回答!
– jonboy
2014年8月20日在6:42
还是轻浮的。甚至最少是Dropbox。但是,应该始终将重要项目置于某种版本控制之下。
–Wayne Werner
2014年8月20日15:22
@johnny_s Git在您“混入”它之后确实非常简单;)如果您有15分钟的空闲时间...请尝试一下try.github.com
–未知协议
2014年8月25日在5:54
#7 楼
答案太繁琐了。该网站仅HTML和CSS(无DB),当前位于我的共享托管帐户中。
您不需要Apache
您不需要XAMP(或类似的产品)
您不需要cloudflare,dropbox或任何其他第三方服务。 (请访问github?进行演示吗?)
您需要的只是一个便携式存储设备。 USB密钥,外部驱动器等。
您需要做的是确认您的演示文稿仅包含相对链接。操作方法如下:
将文件夹从共享主机帐户复制到计算机。
禁用网络连接。关闭wifi,拔下以太网电缆等。或者只是拿起笔记本电脑,然后走到没有wifi的地方,例如楼梯或停车场。
打开文件夹,双击第一个index.html文件,看看它是否正确。
如果一切都很好,那你就走了。如果不是,请添加注释以获取更多说明。
评论
无论如何,您都应该使用git进行版本控制,为什么不将其推送到Github?
– daviewales
2014年8月21日在6:35
@daviewales我不同意这个答案。为什么要禁用联网?
–威廉·爱德华兹
2014年9月11日下午12:40
@WilliamDavidEdwards ^^这不是我的答案。我刚刚对此发表了评论。
– daviewales
2014年9月13日在7:37
@daviewales对不起。无法再编辑评论。
–威廉·爱德华兹
2014年9月13日在7:53
#8 楼
为了确保您的网站可用,您可以使用轮询DNS。您可以订购两个具有两个不同IP的托管程序包,并使用轮询DNS进行负载平衡。如果一个IP处于脱机状态,则流量将重定向到另一个IP。另一种方法是使用CloudFlare。您可以使用CloudFlare +轮询DNS来提高可靠性。 CloudFlare是一项免费服务(他们也已经支付了费用),可为您的网站增加安全性和分析能力。您也可以使用其CDN。它将真正优化您的网站。但是最好的部分是,如果您的网站出现故障,它们可以显示缓存的版本。您所要做的就是更改名称服务器。您可以在他们的网站上找到有关此信息的更多信息。
还有一件事:
现在,尽管我的共享主机(相对)可靠,但我有
注意到最近他们进行了一些更改,并且我的
网站有时不可用。
如果您的主机未使用故障转移服务器或其他工具,最好搜索其他主机-如果可能,您的网站应始终可用。
#9 楼
我认为您可以将它们写到记事本文档中,另存为foo.html
或类似内容,然后打开,它不会依赖互联网(诚然,我不确定如何将CSS放入我从未做过的文档中)太多的html或任何CSS,所以您可以尝试不确定结果如何。)#10 楼
最后,但并非最不重要的一点,是您计划显示的所有网页的屏幕截图。嘿,对我有用。将它们放在Power Point或按名称/顺序进行组织。墨菲定律没有界限!
评论
只需将站点阻止为127.0.0.1(如果在Windows上,则通过hosts文件)。然后,如果您转到该站点,则apache将服务于localhost。我在开发机器上执行此操作:P也许可以使用HTTrack完全为您的USB记忆棒场景离线下载它?
防止恶魔恶魔就像墨菲定律一样可预测。鉴于它不是php应用程序,因此可以在本地在便携式计算机上托管并添加将您的域指向127.0.0.1的hosts文件条目即可解决问题。