我已经为服务器提供了多个Web服务的清漆设置。 现在我想删除其中一个Web服务,所以我从服务器中删除了这个Web服务的文件,删除了这个Web服务的Apache VirtualHost,并重新启动了Apache。 然而,这个networking服务的请求仍然回应。 所以我认为这个数据仍然被caching在Varnish中,我所要做的就是清除这个caching的数据。 但是这不起作用。 我试过的命令如下: varnishadm -T :6082 -S /etc/varnish/secret "ban.url /" varnishadm -T :6082 -S /etc/varnish/secret "ban.url ." varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host ~ DOMAIN" varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host == DOMAIN" 我也重新启动了Varnish服务,但没有任何效果。 我对Varnish并不是很熟悉,但是这些是我在Google上如何清除Varnishcaching后发现的一些命令。 但也许我错过了一些简单的东西?
我想知道是否有可能在一台服务器上安装和configurationapache,并在另一台服务器上进行清理,以便减轻apache服务器上的负载。 如果有可能的话,请告诉我如何configuration它?
我最近把我的主要网站之一转移到WordPress安装,但不幸的是,这导致了非常高的服务器负载。 最初,我运行一个基本的LAMP服务器与几个网站。 我现在主要关心的是一个网站,每天点击6万次点击,并且有一个非常活跃的使用Invision电源板的论坛。 这使我现在到了现在。 我换了nginx的apache,优化了一下MySQL,并安装了Varnish。 这帮助了很多,除了我的Invision电源板安装以外的其他一切工作。 无论出于何种原因,IPB将不再允许我login或注销。 在我login的其中一台计算机上,我可以保持login状态。但是,如果我尝试从另一台计算机或浏览器login到ACP或论坛,则无法工作。 以下是我在Varnish中的设置: sub vcl_recv { if (req.http.host ~ "^(www\.)?domain1\.net$") { set req.http.host = "domain1.net"; set req.backend = domain1; return (lookup); } if (req.http.host == "old.domain1.net") { #You will need the following line only if your backend has multiple virtual host names set req.http.host = "old.domain1.net"; set req.backend = […]
我们想在由Auto-Scaling Group和ELB处理的节点上安装Varnish。 目前这些服务器基于2-10个节点的负载进行增长和收缩。 由于成本影响,我们不希望有另一个“主”清漆服务器。 我们的最佳图表如下所示: ELB / | \ Node 1 – Node 2 – Node 3, etc. | | | Varnish Varnish Varnish | | | Apache Apache Apache | | | Centralized MySQL/File Servers 为了进一步理解,清漆将在每个节点上运行,就好像所有三个都是分开的。 我们如何保持所有Varnish的同步,特别是涉及caching事件(例如,有人在WordPress上更新了一个post,而WordPress则清除了其中一个Varnishcaching,而不是其他两个)。 我宁愿不添加另一个专门的清漆服务器来监督所有这一切。 你通常如何处理3个清漆实例彼此同步? 有没有我没有正确思考或替代configuration?
我想用Varnish 4优化一个Odoo安装.Odoo使用Python / Werkzeug来提供HTML。 Odoo 8.0rc1和Varnish 4.0.1-2〜在Ubuntu 14.04上值得信赖。 Odoo / Varnish都安装在同一台服务器上。 通过使用ab的简单testing,我每秒得到117个请求,没有清漆(在端口8069上)和116个清漆。 在服务器端,我得到了稍微更多(10%)不使用光油的Odoo服务器。 有任何想法吗? 这是直接给Odoo的: aw@lian:~$ ab -n 1000 -c 20 http://myodoo.example.com:8069/web This is ApacheBench, Version 2.3 <$Revision: 1528965 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking xxx (be patient) Completed 100 requests Completed 200 requests […]
我有清漆3.0.5和运行,连接到一个Plone 4后端。 我的请求被caching,但不能可靠地清除,实际上只有在ttl到期之后。 plone.app.caching是插件,每次修改对象时都会发送一个清除请求。 这是varnishlog: 14 BackendOpen b backend_0 127.0.0.1 54428 127.0.0.1 9088 14 BackendXID b 1585950387 14 TxRequest b PURGE 14 TxURL b /VirtualHostBase/https/example.com/path/VirtualHostRoot/pic/a.jpg 14 TxProtocol b HTTP/1.1 14 TxHeader b Host: localhost:9081 14 TxHeader b X-Varnish: 1585950387 14 BackendClose b backend_0 13 ReqStart c 127.0.0.1 56614 1585950387 13 RxRequest c PURGE 13 RxURL […]
我在Debian Jessie,Varnish 4.0.1上 从varnish 4 Wiki "Starting with Varnish 4.0, each VCL file must start by declaring its version with a special "vcl 4.0;" marker at the top of the file." : "Starting with Varnish 4.0, each VCL file must start by declaring its version with a special "vcl 4.0;" marker at the top of […]
我正在使用Apache和Varnish安装。 访问我的子文件夹主页时没有在URL末尾input斜杠时遇到问题,redirect到:8080。 这将redirect到http://www.example.com:8080/subfolder/ 但是,如果我访问http://www.example.com/subfolder/它加载得很好。 我读了解决这个问题,对于NGINX用户,只port_in_redirect off; 如何在Apache中解决它?
我努力在我的专用服务器上configuration两个不同的域名 我已经在虚拟主机DOMAIN_1.net.conf中configuration了一个DN: server { listen 127.0.0.1:8080; server_name DOMAIN_1.net; access_log /home/DOMAIN_1/logs/access.log; error_log /home/DOMAIN_1/logs/error.log; root /home/DOMAIN_1; client_max_body_size 30M; location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite . /index.php last; } } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; include /etc/nginx/fastcgi_params; } } 我也有三个其他子域的configuration相同的方式。 我想在vhost DOMAIN_2.ovh.conf中的域名DOMAIN_2.ovh上安装一个owncloud服务器: upstream php-handler { server 127.0.0.1:9000; #server unix:/var/run/php5-fpm.sock; […]
我有一个HAProxy的设置,在一个Varnishcaching的前面请求一个Apache2服务器。 Apache正在监听端口12345上的内部IP,并configuration了UseCanonicalPhysicalPort Off以防止该内部使用端口溢出。 我也用On和Offtesting了UseCanonicalPhysicalPort和UseCanonicalName不同组合。 但是,尽pipe有这些规范的指令,Apache2在接收到一个没有结尾斜杠的目录的请求时似乎有问题: UCPP: On, UCN: Not set: Request: https://www.example.org/test-page Response: Redirect(301) to http://www.example.org:12345/test-page/ UCPP: On, UCN: On Request: https://www.example.org/test-page Response: Redirect(301) to https://www.example.org:12345/test-page/ UCPP: Off, UCN: Off Request: https://www.example.org/test-page Response: Redirect(301) without Location header 这当然是行不通的,因为这个港口只是内部的。 该网站正在运行一个Joomla,这与设置工作正常,只是那些将从mod_dirredirect的文件夹似乎不工作。 我的Apacheconfiguration如下所示: <VirtualHost 192.168.150.100:12345> ServerName www.example.org UseCanonicalPhysicalPort Off UseCanonicalName On <Directory "/var/www/www.example.org"> […] </VirtualHost> 有没有办法来阻止这些redirect? 最好的办法是防止Apache内的错误redirect,但是我可以修改Varnish或HAProxy。 注意:请不要build议使用80端口,因为我在清漆上使用了Apache的多个端口(解决方法使VHosts更好地工作),因此这是不行的。