How to make phpMyAdmin work on Nginx server with Varnish Cache?
Assuming you have configured Varnish Cache to drop cookies here is what you have to change to make phpMyAdmin work properly on your Nginx server.
- after you install phpMyAdmin make a symbolic link
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www
- edit /etc/varnish/default.vcl – add in sub vcl_recv
if (req.url ~ "^/phpmyadmin") { return (pass); }
– add in sub vcl_fetch
if (req.url ~ "^/phpmyadmin") { return (hit_for_pass); }
- edit /etc/phpmyadmin/config.inc.php and set
$cfg['PmaAbsoluteUri']="http://yourdomain.com/phpmyadmin/";
You can see that it’s not that complicated to make phpMyAdmin work with Varnish Cache.