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);
}
我在它前面设置了带有 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);
}