请问nginx中proxy_cache_path的问题

我在一台mac电脑上安装了nginx,在它的servers目录下,新建了一个test.conf来加入nginx.conf,内容是这样的:

proxy_cache_path /var/tmp levels=1:2 keys_zone=my_cache:10m;


server {
  listen       80;
  server_name  xxx.com;

  location / {
    proxy_cache my_cache;
    proxy_pass http://localhost:7878;
    proxy_set_header Host $host;
  }
}

这个proxy_cache_path 到底应该怎么写是正确的呢?我试图在servers文件夹中建立一个cache文件夹,结果运行nginx时报错,其他的一些文件夹也不管用。我起的这个7878端口的服务,两秒钟后会返回数据,想看到nginx缓存的效果,但是一直没有实现,数据始终是两秒钟后返回。想问一下这个东西怎么写才是对的?

阅读 2.9k
1 个回答

你的路径写法是没有问题的, 关键是nginx 用户对该路径要有写和执行权限,最好是属主.
如果有问题, 要检查一下 nginx 的 error.log,看看有什么输出

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题