我在一台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缓存的效果,但是一直没有实现,数据始终是两秒钟后返回。想问一下这个东西怎么写才是对的?
你的路径写法是没有问题的, 关键是nginx 用户对该路径要有写和执行权限,最好是属主.
如果有问题, 要检查一下 nginx 的 error.log,看看有什么输出