关于 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重定向