nginx反向代理解决wordpress drupal 登陆问题。
nginx反向代理相对其它软件比如squid,apache,varnish等的优势是相当明显的,这点网上有很多说明,就不用讲了,难点是怎么很好地解决登陆wordpress drupal等应用后台的问题,将是个难题,这些软件一般都是打开了rewrite功能,所以通过不缓冲php文件无法解决问题,想来想去,最好的办法就是反向代理传送cookie,这个比较好,通过实践,实现起来也不难,在nginx.conf中的http段加入下面代码
map $http_cookie $logged_in { default 0; ~SESS 1; # Drupal session cookie ~wordpress_logged_in 1; # WordPress session cookie }
然后在虚拟主机配置server段中的相应proxy_pass前加入如下代码即可:
proxy_pass_header Set-Cookie; proxy_cache_bypass $logged_in; proxy_no_cache $logged_in;
good!
2013-02-05 05:07