directory index of "F:/a_test.cn/ress/" is forbidden错误的解决windows下的nginx
directory index of "F:/a_test.cn/ress/" is forbidden错误,这个错误一般是路径、权限及用户用户组不正确造成的。如果是路径错误...
directory index of "/usr/local/html/zabbix2/" is forbidden,这个错误一般是路径、权限及用户用户组不正确造成的。
如果是路径错误则,日志文件中会提示,file XXX is not exists。如果是权限及用户用户组问题,则日志会提示Permission Deny.
按照日志文件提示,解决错误directory index of "/usr/local/html/zabbix2/" is forbidden是很容易的。
不过昨天遇见一个诡异的问题。
笔者定义了一个新目录zabbix。结果再访问zabbix2,就报错directory index of "/usr/local/html/zabbix2/" is forbidden
配置文件如下
location /zabbix {
root html;
index index.php;
access_log off;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
后来将zabbix改名后,比如abc。即可打开http://www.linuxmr.com/zabbix2/,没有报错directory index of "/usr/local/html/zabbix2/" is forbidden,可以直接访问
可见,在nginx中定义两个相似的目录会发生解析错误,这是一个bug。
现在大家该了解到,解决directory index of "/usr/local/html/zabbix2/" is forbidden这个问题,应该从三个方面入手:
1、定义的路径
2、文件的权限
3、目录冲突