linux - Varnish +nginx+ISPConfig

标签 linux nginx varnish

无法配置 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/

相关文章:

linux - 为什么Docker容器找不到共享库?

ruby-on-rails - 为 Rails 应用设置 logrotate

linux - 可能 "loop"和 "output"在我的 bash 脚本中无法正常工作

linux - 在 bash 中设置全局变量

ssl - 使用 Varnish 和 Nginx 作为 SSL 终止的 Magento 2 - 无限重定向

ssl - 在多域 Varnish 上重定向 HTTPS

utf-8 - 使用 pcre 8.3 在 nginx 上使用 unicode url 重写规则失败

configuration - Nginx中error_page的绝对路径?

php - Varnish不会在没有过期 header 的情况下进行缓存

ruby-on-rails - 如何通过 ESI :include, 设置 Cookie?