Tag: 清漆

清漆:使用Nginx + Docker时,后端抓取失败

我有点失落,因为我正在经历一个清漆503错误,而在一个docker-compose容器中使用它。 varnishlog返回这个: varnish_1 | * << BeReq >> 3 varnish_1 | – Begin bereq 2 pass varnish_1 | – Timestamp Start: 1503505759.849314 0.000000 0.000000 varnish_1 | – BereqMethod GET varnish_1 | – BereqURL / varnish_1 | – BereqProtocol HTTP/1.1 varnish_1 | – BereqHeader Host: localhost varnish_1 | – BereqHeader Pragma: no-cache varnish_1 | – BereqHeader […]

在varnishd启动的docker容器中不能运行'varnishadm'

我正在运行docker(通过docker-compose)并且不能从容器内运行varnishadm。 产生的错误是: Cannot open /var/lib/varnish/4f0dab1efca3/_.vsm: No such file or directory Could not open shared memory 我试图寻找“共享内存”的问题和_vsm没有运气。 看起来_vm不是完全创build的,/ var / lib / varnish /里面的容器是空的。 我已经尝试了各种-T设置没有任何运气。 为什么要运行varnishadm? 为什么我需要运行varnishadm的根源是在保存caching的同时重新加载清漆。 我的备份备份备份选项是将清漆设置为服务。 我们目前正在使用旧版的清漆。 我怎么开始docker? CMD varnishd -F -f /etc/varnish/varnish.vcl \ -s malloc,1G \ -a :80 完整的Dockerfile FROM ubuntu:12.04 RUN apt-get update \ && apt-get upgrade -y \ && apt-get install […]

清漆错误:无法打开(任何)接受套接字

我试图重新启动在vagrant容器清漆服务sudo /etc/init.d/varnish restart ,它会引发这些错误: /etc/init.d/varnish: 36: ulimit: error setting limit (Operation not permitted) /etc/init.d/varnish: 36: ulimit: error setting limit (Operation not permitted) [FAIL] Stopping HTTP accelerator: varnishd failed! /etc/init.d/varnish: 36: ulimit: error setting limit (Operation not permitted) [FAIL] Starting HTTP accelerator: varnishd failed! bind(): Address already in use bind(): Address already in use bind(): Address […]

docker清漆开始与命令,但不与docker组成

我是新来的docker,并尝试转换我的实际Web堆栈。 目前我使用这个configuration:varnish – > nginx – > php-fpm – > mysql 我已经转换php-fpm和nginx,现在尝试清漆。 当我用命令运行映像时,一切正常,但是当我把它放在docker-compose中时,我的容器会无限期地重新启动。 命令: name="varnish" cd $installDirectory/$name docker build -t $name . docker rm -f $(docker ps -a | grep $name | cut -d' ' -f1) docker run -d -P –name $name \ -p 80:80 \ –link nginx:nginx \ -v /home/webstack/varnish/:/etc/varnish/ \ -t $name 我的docker-compose.yml: […]

Docker,清漆,连接重置由同行

我只是试图build立一个使用Docker的Web服务器。 我有3个不同的容器: jprjr / PHP-FPM sudo docker run –name c_php-fpm -v $HOME/data/webstack/www:/srv/http:ro -p 9000:9000 -d jprjr/php-fpm nginx的 sudo docker run –name c_nginx -v $HOME/data/webstack/www:/usr/share/nginx/html:ro -p 8080:80 –link c_php-fpm:c_php-fpm -d nginx nginx jacksoncage /清漆 sudo docker run –name c_varnish -i -d -p 80:80 –link c_nginx:c_nginx -e VARNISH_BACKEND_PORT=80 -e VARNISH_BACKEND_IP=c_nginx jacksoncage/varnish PHP和nginx工作没有任何问题,但有一个错误的清漆: curl -I http://localhost/index.html curl: (56) […]

varnish和wordpress之间的泊坞窗链接不工作

这是我的docker-compose文件: version: '2' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress varnish: image: eeacms/varnish depends_on: – wordpress ports: – 9000:6081 environment: DNS_ENABLED: "true" BACKENDS: wordpress BACKENDS_PORT: 80 volumes: db_data: […]

如何caching与清漆后的请求?

我用docker清漆 – 看百万/清漆 GET请求很好! 但我不知道我必须设置cachingPOST请求的设置。 在谷歌,我发现很多post(从2010年或2011年),它说,POST请求不能caching与清漆 – 这种说法仍然正确? 或者有另一种方法来cachingPOST请求? 这里我的varnish.vcl设置: vcl 4.0; backend default { … } # Respond to incoming requests. sub vcl_recv { unset req.http.Cookie; } # Set a header to track a cache HIT/MISS. sub vcl_deliver { if (obj.hits > 0) { set resp.http.X-Varnish-Cache = "HIT"; } else { set resp.http.X-Varnish-Cache = […]