无法配置 Varnish。请帮忙!
(这里只找到德国线程) 我已经设置了 Nginx 1.10、Varnish 4.1.1、ISPconfig。
/etc/default/ Varnish
DAEMON_OPTS="-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,512m"
/etc/varnish/default.vcl
backend default {
.host = "127.0.0.1";
.port = "81";
}
acl purge {
"localhost";
"127.0.0.1";
}
Nginx 虚拟主机/etc/nginx/sites-available/MyDomain.com.vhost
server {
listen *:81;
...
当我访问 MyDomain.com 时,它会显示来 self 的服务器 IP 地址的内容 /var/www/html/index.html 而不是/var/www/MyDomain.com/web/index.html
怎么了? 我不知道先看什么,如何调试?
最佳答案
您的 Varnish 监听 :6081
并将所有请求转发到 127.0.0.1:81
。
你的 nginx 监听 *:81
您应该在端口 6081 上请求 MyDomain.com
。
如果您在端口 80 上请求 MyDomain.com
,您将被重定向到默认的 nginx 页面。
如果您想确定,我建议您运行一个 varnishlog
,它会实时告诉您什么通过了 varnish。
关于linux - Varnish +nginx+ISPConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40261589/