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;

网友评论1

  1. 0楼
    google:

    good!

    2013-02-05 05:07 [回复]

发表评论

表情
还能输入210个字