嘟嘟社区

nginx cdn Discuz刷新问题


Discuz站点,前端自建nginx  CDN节点,遇到问题是登录等操作后页面不会立即生效,比如登录提示成功后到首页显示未登录,按F5刷新后才显示登录的用户信息。

nginx配置如下

  1. proxy_cache_path /home/wwwroot/bbs.Discuz.net levels=1:2 keys_zone=Discuz:50m inactive=30m max_size=50m;
  2. server {
  3.     listen 80;
  4.     server_name bbs.Discuz.net;
  5.     access_log off;
  6.     #charset utf-8,gbk;
  7.         if ($request_uri ~ ^/(index.html|login|register|password|/reset)) {
  8.         set $cookie_nocache 1;
  9.     }
  10.         location / {
  11.         proxy_set_header Accept-Encoding "";
  12.            proxy_pass http://bbs.Discuz.net;
  13.            proxy_redirect off;
  14.            proxy_set_header X-Real-IP $remote_addr;
  15.            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16.            proxy_cache Discuz;
  17.            proxy_cache_key $host$uri$is_args$args;
  18.            proxy_no_cache $cookie_nocache $arg_nocache $arg_comment;
  19.            proxy_no_cache $http_pragma $http_authorization;
  20.            add_header Nginx-Cache "$upstream_cache_status";
  21.            proxy_cache_valid  200 304  30m;
  22.            proxy_cache_valid  301 24h;
  23.            proxy_cache_valid  500 502 503 504 0s;
  24.            proxy_cache_valid any 1s;
  25.            proxy_cache_min_uses 1;
  26.            expires 12h;
  27.     }
  28. }

复制代码

大神来帮忙优化一下nginx配置

前端不是 ajax 分离的 动态页面 不能加 缓存