Articles of 清漆

haproxy清漆不能达到6k的要求

问题 我无法达到6k个请求/秒。 我得到了很多超时。 我的回应时间高达26秒。 介绍 我正在设置一个服务器,将承载一个100MB的静态网站。 问题是,我将不得不连续处理大约8000个连续5天的请求。 我做了以下设置: HAProxy -> Varnish -> Nginx -> Staticfiles HAProxy处理端口80上的连接(即将在端口443上),将请求转移到将从caching中提供文件的Varnish。 我已经设置Nginx expires 7d; 。 所以Narnish会每隔7天向Nginx请求静态文件。 我在Nginx上使用最高的压缩级别,所以Varnish存储高度压缩的静态文件gzip_comp_level 9; 。 我在Nginx expires 7d;设置了静态文件的ttl为7天expires 7d; 。 我已经设置了大量的线程(至less,我认为)在清漆thread_pools=8 thread_pool_max=4000 。 我已经设置了一个不大但不小的内存清漆(静态文件不大于100MB) malloc,512m 。 我已经在HAProxy maxconn 65000设置了最大的maxconn。 我试图玩的sysctlconfiguration,但我不知道它改变了什么,这就是为什么我认为我的问题来自我的configuration。 我相信与maxconn 65000 HAProxy不油门。 我认为油漆油门我的要求,但我不知道如何确认。 我的服务器是这样设置的: Intel(R)Xeon(R)CPU E3-1245 V2 @ 3.40GHz 编号:8 高速caching:8192 KB 速度:1764兆赫 RAM 2 […]

清漆redirect到家庭networking目录

我有一个反向代理,我正在设置一个办公室仪表板,后面有几个networking主机。 最终我想要: dashboard.company/nagios to go to nagios.company/ dashboard.company/grafana to go to grafana.company/ 我build立了以下VCL: backend default { .host = "127.0.0.1"; .port = "80"; } backend nagios { .host = "10.8.1.14"; .port = "80"; } backend grafana { .host = "10.8.3.88"; .port = "80"; } sub vcl_recv { if (req.url ~ "^/grafana") { unset req.http.proxy; set req.backend […]

作为简单的转发Web服务器清漆

我有一个平均每天有1000个访问者的低负载网站。 据估计,在6个月左右的时间里,每天的用户就达到了10000人(甚至20K)。 但我仍然认为这是一个低stream量的CMS网站。 所有东西都托pipe在一个8G内存和4核CPU(我可能增加到16G / 8内核)的单个(CentOS VM)服务器上。 目前我们有一个设置为: Nginx -> Varnish -> HAProxy -> CMS_HTTP_Daemons X 2 -> 1 DB Daemon -> SDD Disk 由于Varnish也可以作为一个简单的循环负载均衡器,我打算从中间去掉HAProxy; 因为在我的情况下,nginx除了proxy_pass之外什么也没有做,我也想从链中删除这个软件来做这样的设置: Varnish (WebServer+LB+HTTPCache) -> CMS_HTTP_Daemons X 2 -> 1 DB Daemon -> SDD Disk 这是build议还是这似乎是一个好主意? 顺便说一下,我的CMS是Zeo / Plone,数据库是ZopeDB。

有一个健康的后端时,抛光503错误

我已经通过Nginx为Passenger服务Rails应用程序设置了我的Web服务器。 我想在Nginx的前面放置Varnish来caching网页,因为Passenger在创build页面上花费了很多时间。 我编制了清漆,并用命令运行它 varnishd -a [外部IP去除]:80 -b 127.0.0.1:443 -F 然而,当访问外部IP时,我被迎接了一个503页面和一个“guru冥想”代码(XID:741199024)。 不知道这是什么意思,但我想我可能已经错误地configuration了这个。 有谁知道我错了哪里? 非常感谢你的时间,非常感谢! 卢克·卡朋特

使用基于地址的基本身份validation来清除apachecaching

我有一个Apache Web服务器托pipe一些网站。 在一些网站上有HTTP基本authentication。 我允许一些主机有效地绕过HTTP Auth访问网站。 例如: Allow from 10.10. 我现在将一个清漆caching服务器放在Web服务器的前面,现在所有对Web服务器的请求都显示为来自清漆服务器(192.168.1.101)。 现在提示用于HTTP授权的未经HTTPauthentication允许访问站点的白名单IP地址。 我不能从192.168设置允许,因为这有效地允许整个networking访问。 所以我的问题是。 有什么办法可以让清漆传递客户端的IP地址到后端服务器,以防止这种情况发生? 还是有人知道另一种解决这个问题的方法? 提前致谢。

Apache或Varnish反向代理到子文件夹

我有一个域,site.example.com,我想在site2.example.com/subfolder中反向代理一个web应用程序。 用户应该使用site.example.com/sub文件夹来访问该应用程序。 可能吗? 我想使用Apache或甚至更好的清漆(没有击中Apache)做redirect。 谢谢

清漆和浏览器例外

我目前在一个Varnish服务器后面运行一个网站,它包含一些适用于Internet Explorer 6的浏览器条件。不幸的是,Varnish在不考虑条件的情况下caching它提供的第一个版本。 有什么办法可以configuration它为IE6用户有不同的caching? 谢谢

保护清漆上的热链接

我正在使用清漆caching静态内容,如:图像,CSS,JS ….我试图阻止我们的网站上的图像的热链接。 请帮我configuration清漆。 谢谢 !

我怎样才能使用清漆生成robots.txt文件,即使是同一网站的子域?

我想使用Varnish 2.1生成一个robots.txt文件。 这意味着domain.com/robots.txt是使用Varnish服务的,而且subdomain.domain.com/robots.txt也是使用Varnish服务的。 robots.txt必须硬编码到default.vcl文件中。 那可能吗? 我知道清漆会产生错误的维护页面。 我试图让它生成一个robots.txt文件。 谁能帮忙? sub vcl_error { set obj.http.Content-Type = "text/html; charset=utf-8"; synthetic {" <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Maintenance in progress</title> </head> <body> <h1>Maintenance in progress</h1> </body> </html> "}; return (deliver); }

清漆redirect到Apache后端端口8000

我在专门的服务器上build立了一个Apache和一个清漆,在debian上运行。 有时清漆redirect到Apache后端端口8000.在这种情况下,浏览器显示,即mydomain.com:8000/shop/,并没有连接到服务器,将不会显示内容。 我猜这个问题是由我的apache或清漆configuration,这是非常基本的。 清漆运行在端口80上Apache运行在端口8000上 这里有一些例子: mydomain.com/shop/ – > mydomain.com/shop/(工作!店铺显示正确) mydomain.com/shop – > mydomain.com:8000/shop/(没有连接到服务器;没有内容) mydomain.com/phpinfo.php – > mydomain.com/phpinfo.php(works!) 我正在使用的商店是商店。 我想在编辑商店目录中的.htaccess,但没有工作。 所以我使用标准的shopware.htaccess。 如果有帮助,我可以发布我的configuration文件(varnish / apache)或我的服务器的正确的url。 我会非常感谢任何意见。 我用尽了想法。 先进的感谢! 迈克尔