Nginx上的清漆不起作用

时间:2016-09-29 15:49:34

标签: nginx varnish varnish-vcl varnish-4

我正在尝试在Nginx Web服务器上配置Varnish。

清漆配置

在档案/etc/varnish/default.vcl

vcl 4.0;

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_recv {

}

sub vcl_backend_response {
        set beresp.ttl = 10s;
        set beresp.grace = 1h;
}

sub vcl_deliver {

}

在档案/etc/default/varnish

START=yes

NFILES=131072

MEMLOCK=82000


DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

Nginx配置

在虚拟主机文件/etc/nginx/sites-enabled/domain

server {
    listen 8080;

    root /var/www/html/domain.com/public_html;

    index index.html index.htm index.php;

    server_name domain.com www.domain.com;
    include hhvm.conf;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

}

此配置无效。当我在网络浏览器上打开domain.com时,该网站没有显示任何内容,但是我打开domain.com:8080网站的网站是有效的。

当我在虚拟主机中将端口更改为listen 80时,domain.com可以正常工作,但Varnish无法同时在端口808080上工作。

结果在两个端口上运行curl -I

Result After running curl -I on both port

我该如何解决这个问题。

0 个答案:

没有答案