关于 nGinx 和 PhpMyAdmin 重定向问题的清漆

Posted

技术标签:

【中文标题】关于 nGinx 和 PhpMyAdmin 重定向问题的清漆【英文标题】:Varnish on nGinx and PhpMyAdmin Redirect Issue 【发布时间】:2017-05-29 05:42:43 【问题描述】:

我在它前面设置了带有 Varnish 的 nginx,虽然它运行良好(包括 wp-admin :)),但我发现 phpmyadmin 在附加到虚拟主机时除了在主页登录表单上重定向之外什么都不做。

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

是否有另一种方法可以“强制” pma 仅由 nginx 而不是清漆前端提供服务?

【问题讨论】:

您能描述一下如何将 PhpMyAdmin 请求从 Varnish 传递到 Nginx 吗?您能否也发布您的 vcl 和 nginx 配置? 抱歉,刚刚看到这个。我应该将它们发布到 pastebin 还是什么的?似乎他们会在问题中占用很多或房地产......要回答,Varnish 设置为在端口 80 上运行,Nginx 在端口 8080 上运行,并配置为这样通过。服务器上的所有其他站点都可以正常工作...只是 pma pukes 与其他站点的配置完全相同... 您只能在此处发布您的 Varnish vcl 和您的 nginx vhost 或 pastebin。配置只是为了弄清楚发生了什么并帮助您进行新设置,并根据您的配置提供示例。 【参考方案1】:

你可以试试这样的。

在 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);

【讨论】:

以上是关于关于 nGinx 和 PhpMyAdmin 重定向问题的清漆的主要内容,如果未能解决你的问题,请参考以下文章

lnmp下实现部署wordpress和phpmyadmin,并实现https和URL重定向

lnmp下实现部署wordpress和phpmyadmin,并实现https和URL重定向

Nginx 上的 phpMyAdmin 无法登录

PHPMyAdmin 单点登录身份验证无限重定向循环

关于nginx你可能不知道的秘密----nginx地址重写以及错误页面配置

Nginx 301重定向关于内页如何设置的问题!