我只是不知道在哪里看,还有什么可以做的。 设置清漆3.0后,我所有的虚拟主机都收到了403错误 Apacher日志: [错误] [客户端127.0.0.1]客户端被服务器configuration拒绝:/ etc / apache2 / htdocs 头: http://domain.com/ GET / HTTP/1.1 Host: domain.com User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate DNT: 1 Connection: keep-alive Cookie: __utma=106762181.277908140.1348005089.1354040972.1354058508.6; __utmz=106762181.1348005089.1.1.utmcsr=OTHERDOMAIN.com|utmccn=(referral)|utmcmd=referral|utmcct=/galerias/cocinas Cache-Control: max-age=0 HTTP/1.1 403 Forbidden Vary: Accept-Encoding Content-Encoding: gzip Content-Type: text/html; charset=iso-8859-1 X-Cacheable: YES Content-Length: […]
我目前正在研究高stream量高可用性网站的架构。 我们正在使用AWS。 目前,我们有: 路线53 – > ELB – >多个EC2实例 – > RDS多AZ。 每个EC2实例运行Varnish + Nginx和PHP FCGI。 会话和其他一些共享数据通过ElastiCache存储。 我们计划在每个EC2实例上运行Varnish和Nginx,因为这样可以减less故障点,并在负载增加时运行额外的实例。 但是,我们必须添加iptables(fail2ban)。 当然,我们获得ELB的IP而不是真正的客户端IP … 我们想到了以下解决scheme: 1)在Route 53和ELB之间添加一个EC2实例,运行iptables / firewalls(也可能是varnish?)并将所有内容转发到ELB。 2)用运行HAProxy + iptables的自定义EC2replaceELB。 3)使用mod_security并构build一些自定义的东西来dynamic地将IP列入黑名单 4)坚持目前的架构,并从我们的待办事项列表中删除iptables。 什么是一个好方法? 谢谢
服务器设置:Ubuntu 12.10,Varnish 3.0.2,Nginx 1.3.14,安装WordPress 3.5.1。 我们使用“随机redirect”插件,在http://example.com/?random上显示随机博客文章 我想设置Varnish不caching上面的URL,因为目前“随机”的post不断显示相同的职位。 显示在default.vcl中放置什么内容的特定片段将会非常有帮助。 谢谢。
我在Drupal站点上运行Apache上的清漆。 我有一个PHP脚本,在我网站的某个path上执行,需要很长时间,比如60-120秒。 当试图访问该页面时,清漆总是在60秒后给我503大师冥想超时。 我已经尝试设置清漆connect_timeout到一个非常高的价值…我已经尝试在Apache的php.ini中设置所有的超时值,以真正的高值…但没有运气:清漆完全60秒后一直给我503错误。 所以这里是我的问题:这个60秒的超时值是从哪里来的? 我在这里拉我的头发 (仅供参考:如果我将Varnish从图片中删除,Apache会在60-120秒后按预期的方式投放页面,这让我觉得暂停时间必须在Varnish的某个地方…)。
我在nginx前面添加了Varnish。 当我尝试login到WordPress,我去domain.com/wp-admin,但我现在redirect到domain.com:8080/wp-admin。 我可以手动删除端口和pipe理端function的方式。 我的清漆configuration: backend origin { .host = "localhost"; .port = "8080"; .connect_timeout = 60s; .first_byte_timeout = 60s; .between_bytes_timeout = 60s; } acl purge { "localhost"; } sub vcl_recv { set req.backend = origin; set req.http.X-Forwarded-For = client.ip; if(req.url ~ "^/wp-(login|admin)" || req.http.Cookie ~ "wordpress_logged_in_") { return (pass); } if(req.url ~ "/xmlrpc.php") { return(pass); […]
我期望build立一个高性能的网站。 它有成千上万的静态HTML页面,根据表单提交具体呈现。 我有一个ruby脚本生成这些静态HTML页面,并将其存储在服务器上。 现在我正在查看网站上的1000多个并发用户。 哪种服务是最快捷的方式。 我相信Nginx + Varnish可以为这种场景做出非常好的工作。 有没有进一步的优化,我可以做? 有没有一种方法,而不是NGinx + Varnish的HTML页面的磁盘,它击中内存。 莫名其妙地使用Memcached。 我已经在考虑将其他静态资产(如图片/样式表)转移到CDN。 请告知最好的方法是什么。 谢谢! [转贴自StackExchange: https ://stackoverflow.com/questions/6439484/building-a-high-performance-static-website ]
今天,我们有我们的networking层暴露在世界上。 我们希望在我们的Web层前添加Varnish以加速网站并减less对后端的呼叫。 但是,我们有一些担忧,我想知道大多数人如何接近他们: A / Btesting – 如何testing每个页面的两个“版本”并进行比较? 我的意思是,清漆如何知道哪个页面提供服务? 如果和如何保存每个页面上的单独版本? function部署 – 您将如何设置一个简单的function部署机制? 比方说,我想打开一个新的function/页面只是10%的stream量,然后再增加到20%? 你如何处理代码部署? 您是否在每个部署中清除整个清漆caching? (我们每天部署)。 或者你只是让它慢慢过期(使用TTL)? 任何有关这些问题的想法和例子, 非常感谢!
是的,我已经阅读了许多密切的问题,但我需要一个具体的答案,因此这个问题。 首先,这些是我的新服务器规格: Linux服务器(CentOS),英特尔至强3470四核(2.93GHz x 4)处理器,4 GB DDR3内存,1 TB硬盘空间,10 TB带宽和9个专用IP。 目的:加快我的WordPress博客+提高服务器处理重负载的能力 计划:这是我计划设置我的服务器 – – VARNISH (在前面,caching服务器响应)>> NGINX (有效处理静态内容和克服C10k问题 )>> APACHE (背后Nginx,有效地提供dynamic内容)>> APC (PHP页面,数据库和对象caching)>> CPANEL (需要Apache,我需要它)>> WORDPRESS >> W3 TOTAL CACHE (WordPress的caching插件)。 那么,安装程序会工作吗? 有没有人试过? 请淋浴你的想法和知识。 注:我不能没有Apache,因为我习惯了.htaccess和Cpanel的东西。 所以,这不是任何选项。 所有其他人都是select。 请尽量帮忙。 我希望我清楚我想问什么。
所以,我只是赢得了5GB存储空间和256MB内存的基本VPS的免费一年,我认为我能做的最好的事情是将memcache服务与其他两台服务器分开,并可能实现一个NGINX代理或清漆(或者两者兼而有之,是否合乎逻辑甚至可能?) 你怎么看我的使用它的想法,服务器可以保存这些服务? 如果没有,我可以给它什么用途? 关于使用NGINX或Varnishcaching静态内容,是否可以使用外部服务器来caching? 我知道这听起来可能是一个愚蠢的问题,但我从来没有面对过这个事实
所以我有一个像Nginx的设置 – > varnish – > apache2如果我得到一个带有静态文件的请求,它会通过nginx发送到varnish,再次返回给nginx,因为它比apache2服务器快得多。 我的问题是,当我做一个 sub vcl_fetch { set beresp.http.X-Tabulex-Client = client.ip; 看看客户端的IP地址是127.0.0.1(X-Tabulex-Client 127.0.0.1)在vcl_recv中我有: sub vcl_recv { if((!req.url ~ "^/typo3temp/*" && !req.url ~ "^/typo3/*") && req.url ~ "\.(jpg|css|gif|png|js)(\?.*|)$") { set req.backend = aurum; set client.identity = req.http.X-Forwarded-For; } elseif(client.ip == "192.168.3.189") { /* Traffic from the other Varnish server, serve using real […]