Varnish on nGinx 和 PhpMyAdmin 重定向问题

Varnish on nGinx and PhpMyAdmin Redirect Issue

我在它前面设置了带有 Varnish 的 nginx,虽然它工作得很好(包括 wp-admin :)),但我发现 phpmyadmin 当连接到虚拟主机时除了在主页登录表单。

我已经在 Google 上尝试了所有方法,包括将绝对值 url 添加到 pma 的配置中......但它仍然发生

有没有其他方法可以 "force" pma 仅由 nginx 而不是 varnish 前端提供服务?

你可以尝试这样的事情。

在您的 varnish 配置的 vcl_recv {} 部分中,您可以指示 varnish 根据文件夹位置跳过对 phpMyAdmin 的缓存(如果 phpMyAdmin 安装在一个文件夹,它可以像 http://domain.com/phpmyadmin

一样访问
sub vcl_recv {

if (req.url ~ "^/phpmyadmin") {
  return (pass);
}

或者如果它安装在子域或其他地方,那么:

sub vcl_recv {
# disable caching for applemov.com
if (req.http.host ~ "(phpmyadmin.domain.com)") {
        return(pass);
}