Articles of Web服务器

去哪里了解Web架构? Youtube的例子?

我试图build立一个类似于YouTube的networking应用程序(这不是一个closures),但我想我不知道如何在互联网上很好地提供video。 我知道如何build立常规的数据库驱动的Web应用程序,但没有像Youtube的可扩展性。 我之前构build的所有应用程序都已经在一台服务器上运行,文件与networking服务器存储在同一个服务器上。 如何将应用程序服务器从媒体服务器的文件存储中分离出来? 我或多或less想要四台机器(机器群集): 应用程序服务器 – 呈现网页,处理用户上传,将用户的Flash播放器链接到正确的媒体服务器等。 数据库碎片 – 存储用户信息,检查collections夹等 文件存储 – 存储媒体文件 媒体服务器 – 提供媒体文件 我怎么把所有这一切钩起来? 我应该利用哪些技术? 我去哪里了解更多关于构build这个? Youtube的embedded式闪存如何工作? 我想在其他网站上embedded我的Flash播放器,并将其与我的架构绑定。 注意:我已经看过: http : //highscalability.com/youtube-architecture 但是我仍然没有把这些东西联系起来的整体情况。 如果有人能够从高层次解释这些东西是如何工作的? 是否有专门的客户服务器在内部运行,以便在应用程序服务器,文件存储等之间对所有这些东西进行洗牌。是否通过使用JSON的HTTP,这里发生了什么? 谢谢!

如何通过PHP和/或Apache保护大文件下载?

我们有一些不能公开访问的大文件(1-8GB)。 目前我们正在通过一个PHP脚本来提供它们,caching1MB块的文件并将其写入输出。 这是令人难以置信的CPU密集型,并在只有几个下载活动时减慢服务器。 我们希望将文件传输工作转移到Apache或更高效的方法。 我们正在使用cookieauthentication。 除非有一些方法通过现有的PHP会话cookie来validationFTP会话,否则FTP下载已经结束。 理想情况下,我们希望能够使用PHP隐藏文件链接,同时将文件传输工作传递给Apache,这对于HTTP文件传输无疑比PHP更高效。 我们希望能够恢复下载。 任何帮助表示赞赏。

加快asp.net开发服务器

我使用开发服务器在ASP.Net中运行一个网站,由于它的生产速度很快,因此加载页面的速度非常慢,没有任何明显的原因。 有没有提示加快ASP.net开发服务器或使用它的替代方法?

通过在Apache上selectCherokee来提供dynamic内容,我(初学者)是什么东西?

我是一个完整的初学者,并计划build立一个照片分享网站。 这是我正在计划的设置,基本上是为了一个开始 – 切诺基(而不是Apache)提供dynamic内容(基于python的应用程序)和Nginx提供静态文件。 既然,我是初学者,我有什么,输了? 那么,根据你的经验,有人可以告诉我,通过selectApache上的Cherokee来为PHP / Python /中的dynamic内容提供服务会导致什么后果? 除了事实上有很多的文档,许多人可以帮助,当有一个问题,如Apache是​​完善的,最stream行的Web服务器? 再次,我的意图不是在这里喷出一场火焰战争。 只是想知道切诺基在性能,可靠性和速度方面是否比Apache更好,何时重要(峰值负载时间)。 另外,我听说它比Apache在服务dynamic内容方面快得多,这是真的吗? 更新:在另一种情况下,有人可以build议一个忙碌的网站的Picasa,flickr,或YouTube的大小dynamic内容Web服务器? build立我的网站,我相信会放宽我的照片和video分享网站的扩展。 这是有点主观的,但这不是主要问题,虽然我也想对此做一些澄清。

在EC2上设置FTP服务器访问 – Filezilla客户端阻塞,WinSCP规则?

花了很长时间的痛苦小时,规避了群组安全和Windows 2008服务器防火墙,并在正确设置(feeew!)的亚马逊EC2实例上设置FIlezilla服务器, 终于能够远程连接到我的FTP服务器。 然而,Filezilla不停地嘲弄我吐出“ 无法检索目录列表 ”的错误。 在几个小时之后,在服务器端和客户端扭转每一个可能的参数(我尝试了所有可能的主动/被动组合),我终于扔了毛巾,决定把我最后的希望寄托在另一个FTP客户端上,并祈祷。 我下载了WinSPC和… Voilà! 在一个被宠坏的不眠之夜后,我终于成了一个幸福的男人,但是我仍然感到沮丧,因为我还不知道什么是错的。 任何build议,欢迎。

更新实时Web服务的最佳实践

我总是好奇大规模的实时Web应用程序更新是如何完成的。 由于应用程序是实时的,这就是为什么它使所有事情变得复杂 – 你不应该停止服务,同时你应该在更新期间将你网站上的活动/变化(在数据库等)恢复到新版本。 首先也是最自然的技术是将所有请求redirect到其他复制服务器,以便在不closures服务的情况下更新原始服务器。 我只是想知道是否还有其他更智能的技术来处理实时Web服务中的更新。 请分享你的经验和意见家伙!

如何检查为什么重新启动命令失败,机器被停止?

我发出reboot命令,但服务器无法重新启动,我们失去了沟通,我们不得不打电话给公司重置它。 我不是高级用户,但我想检查日志消息,看看为什么失败重新启动正常。 这是一个Ubuntu的Linux。 请告诉我在哪里看以及如何阅读日志文件。

端口80redirect不适用于本地主机

我想用下面的命令在我的ubuntu linode上运行一个简单的python web服务器(它只是把当前的dir放在指定的端口上) python -m SimpleHTTPServer 8080 我正在使用端口8080来避免使用sudo在端口80上运行 为了使其可访问,我使用以下命令将端口80redirect到端口8080: sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 现在任何电脑可以访问我的网站giuliopizzini.com除了本地主机,它会得到一个套接字错误,连接被拒绝。 如果我指向本地主机到giuliopizzini.com:8080它工作正常,但redirect失败。 我启用了防火墙,但如果我重置它 sudo iptables -F 行为完全一样,所以在这里似乎不起作用。 我怎样才能使本地主机上的redirect工作呢?

有人可以解释应用服务器/ Web服务器/ Web服务之间的区别吗?

我知道,使用Web服务器,HTML页面从服务器传输到客户端,与Web服务,XML文件发送,但仍…我不明白他们; 甚至没有他们之间的差异。 有人能解释这个条款尽可能简单吗? 平台:java,python,php 谢谢

如果您不使用mod_security或TMG / UAG,为什么还要打扰反向代理应用程序?

通常的看法是,置身于可信networking(如Exchange)内部的内部应用程序,只要它们暴露于Internet,就应该是反向代理服务器。 Microsoftbuild议使用UAG / TMG,因为它具有一些内置的安全function。 mod_security在apache反向代理场景中有类似的作用。 但是,我发现使用反向代理的安装非常多,但是这个额外的安全层没有被使用。 为什么在这种情况下甚至打扰了反向代理? 如果你不使用一些L7逻辑来减轻攻击,那么添加代理层与直接暴露应用程序的好处是什么?