在一个我正在开发的项目上(基于私有networking的应用程序被1,000个用户访问),我们正在寻求将静态内容加载到单独的服务器(例如作为CDN )以提高性能。 我只想提供很less改变的静态( .JS , .CSS , .GIF , .JPG ,&. .PNG文件),并且希望能够被最终用户高度caching。 因此,我希望能够设置为不提供cookie, gzip基于文本的文件,并设置出站caching标题为12mo。 (文件名是版本)…并启用一个体面的服务器端caching。 随着这一趋势的推出,所使用的操作系统和Web服务器将迎刃而解。 我的默认想法是…呃,在Linux上的Apache啊…但是在我最近的研究中,我读了一些关于Apache(与其他服务器相比)( Lighttpd )的不讨人喜欢的东西。 我们不能成为第一个build立专门的静态Web服务器(/池)的团队,因此我希望别人有一些统计数据可以比较。 如果我相信迄今为止阅读的统计数据(没有一个真正没有偏见的第三方),看起来处理并发连接的原始速度和能力使服务器按此顺序排列。 切诺基 Lighttpd的 Nginx的 阿帕奇 我甚至不确定IIS , Tomcat , Jetty , LiteSpeed等在排名中的位置。 现在我意识到还有其他的考虑(操作系统locking,$$$ /许可,易用性和社区知识),但在这些之外… 题: 有没有人在这里对这些服务器进行过任何速度比较(例如HTTPtesting工具 ,ApacheBench或类似的),并有信息可以分享哪些是更快的服务静态内容或注意到任何惊人的内存使用情况等?
我得到了运行在Windows中的应用程序服务器 – 与Zend Server的IIS6.0执行PHP。 我正在寻找轻量级的静态内容只有Web服务器在同一台机器,这将重温处理静态内容和提高性能的IIS表单。
我想让我的清漆服务器caching所有文件。 在后端有lighttpd仅托pipe静态文件,并且在文件更改的情况下,在URL中有一个md5 。 /gfx/Bird.b6e0bc2d6cbb7dfe1a52bc45dd2b05c4.swf )。 但是我的命中率很差(大约0.18) 我的configuration: sub vcl_recv { set req.backend=default; ### passing health to backend if (req.url ~ "^/health.html$") { return (pass); } remove req.http.If-None-Match; remove req.http.cookie; remove req.http.authenticate; if (req.request == "GET") { return (lookup); } } sub vcl_fetch { ### do not cache wrong codes if (beresp.status == 404 || beresp.status […]
如果这个问题可能(有必要)有些宽泛,我很抱歉。 我会尽我所能把它保存在一个有效的问题的格式。 我目前正在设置后端服务大量的静态文件(图像,具体)。 最终产品的整体stream量预计会很大,所以可扩展性和各种瓶颈的逃避是必须的。 我最初的结论是,最好的方法是build立一个虚拟服务器集群来处理请求。 我将使用标准的负载均衡策略来确保客户端请求在集群中的节点之间平均分配,所以这部分是没有问题的。 问题的一部分是如何有效地将静态文件本身存储在集群上。 我们预计将会出现大量(太字节范围)的数据,并且在每个节点上保留文件的镜像副本根本就不是一种select。 看来我基本上有两个select: 1)使用节点可以请求的中央文件服务器。 但是,我发现很难看到如何阻止这台服务器成为瓶颈。 2)使用1)与节点上的某种caching机制一起使用,以避免对文件服务器的多余请求。 3)一些其他精彩的解决scheme,将拯救我的灵魂,使1)和2)过时。 获得这种文件分发的策略是什么,以及可以使用哪些软件? 提前感谢!
我试图从运行Debian 8的Google计算引擎实例中提供静态文件(HTML,JS和CSS)。我使用git通过命令将Web应用程序克隆到文件夹/var/www/prod/app sudo git clone <my repo> 我在启用站点的文件夹app.conf创build了一个conf文件。 这是内容 server { listen 80; root /var/www/prod/app; location / { } } 当我键入我的机器的IP地址/path时,这个configuration是否足以使我的机器提供文件? 当我在浏览器中input实例的IP地址时,我看到了welcome to nginx页面的welcome to nginx 。 但是没有任何prod / app中的文件被提供。 我尝试的所有path都得到了404。 有人可以帮我configuration这个。
我是一个严重依赖静态内容的网站的开发者,例如图片,video等等。我们目前的设置非常简单,我们基本上有一台服务器作为我们的cdn,然后由web服务器通过rsync进行更新。 简单,如果这个设置有两个缺点,主要是我们也必须rsync在Web服务器之间的任何变化的事实。 我们现在正在寻找一个不那么脱节的build筑。 一个想法是使用可以在每个Web服务器上安装的NAS,这意味着我们不必依靠rsync,但会引入单点故障。 有没有人有任何成功,相当高的数量(约10tb一个月)CDN设置和架构的知识?
如何configurationLighttpd从指定目录(例如/var/www/my-domain/static )指定的URL地址(例如www.my-domain.com/static )上提供静态内容? 其余的请求必须传递给tomcat容器。 其实我把所有的请求传递给tomcat(见下面的代码片段)。 我无法得到它的工作。 所以如果这是不可能的 – 否也是对我的回答。 至less我会停止尝试。 $HTTP["host"] =~ "www.my-domain.com" { proxy.server = ("" => ( "tomcat" => ( "host" => "127.0.0.1", "port" => 8080, "fix-redirects" => 1 ) ) ) }
我正在服务位于/var/www/bin/binary的Go二进制/var/www/bin/binary : location ~ (binary) { root /var/www/bin; } 但是,当我用wget http://example.com/binary下载它时,我无法马上运行它,因为它不再是可执行文件。 我需要先运行chmod +x binary 。 我怎样才能解决这个问题? 谢谢。 编辑:发现一个更大的讨论类似的问题: https : //unix.stackexchange.com/questions/82578/why-is-that-when-i-download-a-binary-from-the-web-it-doesnt -具备可执行每
我有一个html的演示文稿,我想服务于我的服务器上的子域。 它只包含一些静态html文件和一些资产( Github在这里 )。 我试图写一个nginxconfiguration文件,将服务于演示文稿。 我到目前为止是以下几点: server { server_name make-js-like-ruby.grinnick.com; root /home/dtuite/stuff/presentations/make_js_like_ruby/introduction; access_log off; error_log off; } 实际的根文件位于/introduction/index.html 。 Nginx似乎默认提供这个文件,这很好。 问题是没有资产似乎在页面上可用。 你可以看到这里住的问题。 。 我如何使资产可用,但也确保子域的索引文件正确的根源?
背景 我试图build立一个Linux服务器(Ubuntu的,开放的build议)通过SSH,我不断跑到墙壁上,谷歌search,向前移动,然后跑到另一面墙,然后跑到一个像安装/ MySQL的大墙/创build用户(以root身份一直运行是非常糟糕的,对吧?)在某个地方弄乱了,变得沮丧,擦除和重新开始。 我想要的是 我仍然想着这个,但最终,我想要一个非常安全的/光/快速的服务器来托pipe静态html(也许是一个Movable Type / Jekyll(静态)博客?)在我的网站的根: http:// wiswanson.com (没有www的理念,目前使用S3和一个cname)。 我想我仍然想在Amazon S3(cdn.wiswanson.com cname?Redirect / img和/ files with mod_rewrite?更好,为什么?)上托pipe图像和文件,最终可能将其移至Amazon Cloud Front。 理想情况下,这将以某种方式从Dropbox中拉出,并将HTML移动到已发布的文件夹时发布。 我非常愿意提出意见和build议。 是否有任何ssh / ftp /服务器设置教程或资源,真的很好,写得很好? 服务器故障会更好吗?