V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
ji1043
V2EX  ›  NGINX

lnmp 反代后 vps 上看不到 缓存文件?

  •  
  •   ji1043 · 2015-07-05 14:40:23 +08:00 · 2358 次点击
    这是一个创建于 3414 天前的主题,其中的信息可能已经有所发展或是发生改变。
    反代后看不到 缓存文件,已经添加了


    client_body_buffer_size 512k;
    proxy_connect_timeout 5;
    proxy_read_timeout 60;
    proxy_send_timeout 5;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_temp_path /home/cache/temp;
    proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:500m inactive=7d max_size=30g;


    重启无错,可以实现反代,但是目录下就是没有缓存文件!

    想请问下 默认状态下 如果不指定缓存目录 ,ng把缓存文件存放在哪里? 还有就是 没有出现缓存文件是否意味着就算反代成功了,实际上还是没有反代?
    第 1 条附言  ·  2015-07-05 15:38:59 +08:00
    没人知道吗?

    下面是 完整的 规则, 就是 无法生成缓存!目录权限什么的 没问题。貌似不知道怎么改了一下 目录下生成一个缓存文件过,但是 反代网站与实际填写的网站内容不一样!所以还是失败。。。。



    client_body_buffer_size 512k;
    proxy_connect_timeout 5;
    proxy_read_timeout 60;
    proxy_send_timeout 5;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:500m inactive=7d max_size=30g;


    server
    {
    listen 80;
    #listen [::]:80;
    server_name jp.xz.baidu.com.com;
    index index.html index.htm index.php default.html default.htm default.php;
    root /home/wwwroot/jp.xz.baidu.com.com;

    include none.conf;
    #error_page 404 /404.html;
    location ~ [^/]\.php(/|$)
    {
    # comment try_files $uri =404; to enable pathinfo
    try_files $uri =404;
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    #include pathinfo.conf;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }

    location ~ .*\.(js|css)?$
    {
    expires 12h;
    }

    access_log off;





    proxy_temp_path /home/cache/temp;
    proxy_cache_key $scheme://$host$request_uri;
    proxy_cache_valid 200 304 3h; #cache_valid end
    proxy_connect_timeout 60s; #connect_timeout end


    location / {
    default_type text/html;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Referer http://baidu.com.com; #header_referer end
    proxy_set_header Host baidu.com.com; #header_host end
    proxy_pass http://42.128.8.8; #proxy_pass end
    proxy_set_header Accept-Encoding "";
    }



    }
    3 条回复    2015-07-05 23:25:43 +08:00
    402645707
        1
    402645707  
       2015-07-05 19:22:02 +08:00
    这段不应该写在location /里吗?
    ji1043
        2
    ji1043  
    OP
       2015-07-05 20:24:49 +08:00
    @402645707 查到 proxy_cache_path 明确应该写在 http 里面的····
    qgy18
        3
    qgy18  
       2015-07-05 23:25:43 +08:00 via iPhone
    试试这个:
    proxy_ignore_headers Set-Cookie;

    另外看看你反代的网站是不是有 no-cache 响应头。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2813 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.