我使用Nginx作为清漆之前的SSL终结者。 后端是litespeed。 我有两个使用HTTPS协议的wordpress网站。 我在我的基础设施前面有一个Haproxy,它只通过SSLstream量到Nginx。 我的一个网站加载速度很快,当我通过萤火虫检查caching项目的状态时,一切都会得到'HIT',如.js .css和域名:domain1.com。 当我检查这些项目的第二个WordPress的网站,.js和HTML文件得到“MISS”相同的域名domain2.com。 两个网站的Nginx和Varnish和后端的configuration是一样的。 我也禁用了所有的插件以及我认为会影响caching的插件:WP最快caching,404至301,Broken Link Checker以及其他一些插件。 唯一的区别是,第二个网站有一个机器人,收集来自其他网站的新闻,并把他们放在网站(某种networking爬虫)。 是什么原因导致清漆cachingcaching在第二个网站上的一切? 编辑: 我添加了未被高速caching的请求的清漆日志: varnishlog -g request -q "ReqUrl ~ '/wp-content/themes/farda/js/jquery.min.js'" * << Request >> 149 – Begin req 148 rxreq – Timestamp Start: 1499626236.025652 0.000000 0.000000 – Timestamp Req: 1499626236.025652 0.000000 0.000000 – ReqStart 192.168.1.108 57470 – ReqMethod GET – ReqURL /wp-content/themes/farda/js/jquery.min.js – […]
介绍 – 场景 我对Linux服务器configuration和Microsoft Azure云服务相对较新。 我有一个虚拟机,在Ubuntu 16.04之上,有一个由Nginx,Varnish,PHP7-FPM,MariaDB,FAIL2BAN组成的堆栈。 WordPress的多站点安装。 据我所知,在Nginx和Varnish .conf文件以及Wordpress安装中,所有configuration都是正确的。 港口80和443都打开。 主domaind和联网站点域都parsing为虚拟机的IP。 所有这些都是使用debops-wordpress(Ansible项目的扩展)部署的。 问题 问题是主站点工作正常,但所有networking站点导致ERR_EMPTY_RESPONSE错误。 据我所知,这些请求没有生成日志。 例如, varnishlog会在我请求主域时报告所有预期的清漆活动(批)。 当我请求联网的网站域时,它根本不会产生任何活动。 我从这里得出结论,这个请求甚至从来没有通过清漆。 日志文件 当我为联网网站(Wordpress多站点)发出http请求时,会将基本条目写入光油访问日志。 (见下文)。 但Nginx日志中没有条目。 并且在Varnish或Nginx错误日志中没有条目。 ::ffff:122.57.253.24 – – [17/Jul/2017:01:58:35 +0000] "GET /favicon.ico HTTP/1.1" 204 0 "http://www.sewalunafoundation.nz/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36" 所以域请求至less要通过堆栈,但是会以空的响应错误中止。 我在想,也许我忽视了Azure方面的一些东西,那就是阻止任何联网站点域的请求实际到达服务器堆栈。 虽然我不太确定,但由于必要的端点(80和443)是开放的,并且对于主要域名工作良好,而且现在我看到次级(WP联网)域名至less足以创build清漆一个日志条目的事实,这是我认为这是不可能的networking相关。 组态 漆 server […]
在/var/log/varnish/我有一些旧的清漆日志,由varnishlog生成,由于logrotated ,现在在gz格式: -rw-r–r– 1 varnishlog varnish 143068514 Aug 10 23:59 varnish.log.2017-08-10.gz -rw-r–r– 1 varnishlog varnish 156373518 Aug 11 23:59 varnish.log.2017-08-11.gz -rw-r–r– 1 varnishlog varnish 134255825 Aug 12 23:59 varnish.log.2017-08-12.gz -rw-r–r– 1 varnishlog varnish 156992529 Aug 13 23:59 varnish.log.2017-08-13.gz -rw-r–r– 1 varnishlog varnish 176751837 Aug 14 23:59 varnish.log.2017-08-14.gz -rw-r–r– 1 varnishlog varnish 155948012 Aug 16 00:01 […]
我有一个边缘服务器,其中安装了清漆和Nginx。 我使用Nginx作为用于HTTPSstream量的SSL终止的reverse_proxy,并且还转发HTTPstream量。 两个交通都被转移到清漆。 我有几个HTTP和HTTPS网站与有效的SSL正常工作。 我有一个网站有很多停放的域名不在HTTPS。 但是,当我在Google中search其中的一个链接时,该页面以HTTPS显示,浏览器尝试以HTTPS打开它,所以我得到HTTPS错误! 我也没有创build任何虚拟主机块在Nginx的该域! 我想知道有什么方法可以将非https网站redirect到其http版本,或者更通常地将所有具有无效SSL的网站redirect到它们的HTTP版本? 如果能做到的话,是否应该用清漆来改变?
使用以下存储引擎configuration,我在一些网站前清除caching: 存储:文件 大小:130GB 安装它的服务器具有以下configuration: 内存:7.5 GB SSD 1:15GB(系统) SSD 2:150GB(光盘存储130GB) CPU:4 总结,它是AWS上的c4.xlarge。 目前,Varnish目前正在使用123GB的分配存储空间(130GB)。 那么,当Varnish使用全部130GB的分配存储时会发生什么? Varnish将删除storage.bin文件并创build一个新的? 它会停止工作吗? 或者会发生什么? 感谢您的帮助。
我有几个内部网站,我想通过插入一个URL与清漆。 例如,如果键入 http://www.example.com/serv1/—>http://192.168.0.1/application1 http://www.example.com/serv2/—>http://192.168.0.1/application2 但目前,我不明白如何configuration清漆。 我目前的configuration如下:default.vlc vcl 4.0; backend vm1 { .host = "www.example.com"; .port = "81"; .connect_timeout = 6000s; .first_byte_timeout = 6000s; .between_bytes_timeout = 6000s; } backend serv1 { .host = "192.168.0.1"; .port = "80"; .connect_timeout = 6000s; .first_byte_timeout = 6000s; .between_bytes_timeout = 6000s; } backend serv2 { .host = "192.168.0.3"; .port = "80"; […]
我的想法是把NGINX作为代理redirect到Varnish(caching静态内容),然后在不同的IP中使用大量的VirtualHost代理到apache。 我的问题是,我会知道如何configurationVarnish发送访问正确的IP,我将解释: NGINX: 请听:10.10.10.10,20.20.20.20和30.30.30.30,港口:80和443 代理redirect到Varnish 10.10.10.10:8080,20.20.20.20:8080和30.30.30.30:8080 漆: 端口:8080 – 这是问题 代理内容对于端口8000上的Apache不是静态的 – 这是其他问题 Apache2的: 在10.10.10.10:8000,20.20.20.20:8000和30.30.30.30:8000处收听 响应正确的VirtualHost 这是主意。 当我只用一个IP尝试时,所有工作都正常,因为Varnish也只是在一个IP和端口上监听一个IP和端口后端。 你能帮我configuration清漆吗?或者有一个最好的方法来configuration类似的情况吗?
我有以下后端设置: backend seanesopenko { .host = "seanesopenko.ca"; .port = "8080"; .connect_timeout = 60s; .first_byte_timeout = 300s; .between_bytes_timeout = 60s; } 尽pipe在后端设置了超时,我依然不断得到Guru Mediation 503错误。 我认为这可能是apache2 / php错误,正在显示为Vuruish的Guru Mediation 503错误。 如何configurationvarnish / apache来显示apache2错误?
我想build立一个代理“清漆”作为公共和私人地址之间的桥梁。 我以为我可以使用清漆和DNS服务器映射私人公共。 例如: http://service.domain – (Varnish) – > service-int.domain … otherservice.domain – (Varnish) – > otherservice-int.domain 我想只需要configurationN个服务器的DNS(service和service-int)。 你认为这是可能的清漆和正则expression式?
什么是好的“贫民窟过程监视器”,除了cron和一些标准的UNIX工具之外,没有安装任何额外的软件? 即检查一个shell脚本,如果某个进程已经死了,并已死了一段时间才能重新启动? 这将是重新启动segfaulting光油过程。