nginx的cache功能不能用,请高手出手!!!!!!!!!

发布于 2022-10-15 05:24:32 字数 5515 浏览 22 评论 0

nginx的cache功能不能用,请高手出手!!!

我的配置文件如下:

[root@localhost nginx]# cat nginx.conf

user nginx nginx;

worker_processes 8;

error_log  /app/nginx/logs/nginx_error.log  crit;

pid /app/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

events
{
  use epoll;
  worker_connections 65535;
}

http
{
  include       mime.types;
  default_type  application/octet-stream;

  charset  utf-8;
      
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 300m;
      
  sendfile on;
  tcp_nopush     on;

  keepalive_timeout 60;

  tcp_nodelay on;

  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;

  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.1;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  proxy_temp_path   /app/cache/proxy_temp;
  proxy_cache_path  /app/cache/proxy_cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
  
  upstream backend_server {
    server   192.168.0.135:8080 weight=1 max_fails=2 fail_timeout=30s;
  }

  server
  {
    listen       80;
    server_name  www.mydomain.com;
    index index.html index.htm;
    root  /app/deploy/static;

    location /
    {
         proxy_next_upstream http_502 http_504 error timeout invalid_header;
         proxy_cache cache_one;
         proxy_cache_valid  200 304 12h;
         proxy_cache_key $host$uri$is_args$args;
         proxy_set_header Host  $host;
         proxy_set_header X-Forwarded-For  $remote_addr;
         proxy_pass http://backend_server;
         expires      1d;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html)$
    {
         proxy_next_upstream http_502 http_504 error timeout invalid_header;
         proxy_cache cache_one;
         proxy_cache_valid  200 304 12h;
         proxy_cache_key $host$uri$is_args$args;
         proxy_set_header Host  $host;
         proxy_set_header X-Forwarded-For  $remote_addr;
         proxy_pass http://backend_server;
         expires      1d;
    }

    location ~ /purge(/.*)
    {
     allow            127.0.0.1;
     allow            192.168.0.0/16;
     deny            all;
     proxy_cache_purge    cache_one   $host$1$is_args$args;
    }   

    location ~ .*\.(jsp|cgi)?$
    {
         proxy_set_header Host  $host;
         proxy_set_header X-Forwarded-For  $remote_addr;
         proxy_pass http://backend_server;
    }

    access_log  off;
  }
}

我访问 backend_server上的图片,在/app/cache/proxy_cache 下去没任何cache , /app/cache/proxy_cache 目录权限是777, 用户是nginx. 请高手指点。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如何视而不见 2022-10-22 05:24:32

重启更新下缓存试试

半窗疏影 2022-10-22 05:24:32

试过的,不行。/app/cache/proxy_cache 下没任何信息。

韶华倾负 2022-10-22 05:24:32

有问题先查日志

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文