nginx位置path问题

我已经有一个非常默认的网站启用设置在我的nginx在debian挤压,我现在试图让它服务我myhost / munin /

inheritance人我已经添加到configuration的位置

location /munin { root /var/cache/munin/www/; index index.htm index.html; } 

这里是我收到的错误:

  2012/07/09 23:52:03 [error] 3598#0: *13 "/var/cache/munin/www/munin/index.htm" is not found (2: No such file or directory), client: 93.*.*.*, server: , request: "GET /munin/ HTTP/1.1", host: "" 

这个设置习惯于在Apache中“正常工作”。 我是nginx的新手,所以在寻找path时为什么要添加额外的/ munin有点失落。 有什么build议?

您需要使用alias指令,而不是root

 location /munin/ { alias /var/cache/munin/www/; } 

尝试这个

 root /var/cache/munin/www/; location / { index index.htm index.html; } 

这里发生了什么(对于傻瓜模式,没有冒犯):

首先,我们告诉nginx DocRoot所在的位置是/ var / ….这意味着所有将来的“位置”都是指这个位置下的path。

那么位置就是简单的引用这个目录的顶部“/”path