Nginx搭网站访问域名403?就是index配置漏了index.php,加上立刻就好
新手用Nginx搭网站,输入域名直接403,折腾半天才发现是站点配置里的index只写了index.html,没加index.php,Nginx访问目录的时候找不到入口文件。Nginx的默认首页配置,几个细节注意了就不会出这种问题:第一,站点配置里的index行,要按顺序写index.php、index.html、index.htm,别只写一个,不然访问域名的时候,Nginx找不到入口文件,直接返回403;第二,别把index.php放最后,不然Nginx会先找静态文件,没有静态文件才找PHP,速度慢,把index.php放第一个;第三,配完首页,一定要重启Nginx,不然配置不生效,你改完还是旧配置,访问还是报错;第四,别把目录列表打开,autoindex on,不然访问目录的时候,所有文件全列出来,源码、备份全被用户看到,安全隐患特别大。
我之前第一次搭Nginx,就漏了index.php,访问域名直接403,折腾俩小时才发现配置里没写这个,加上之后立刻就正常了。很多新手觉得Nginx配置很复杂,其实就是几个默认细节,漏一个就出各种小报错,照着这些点配,基本不会出这种低级问题。真的,搭Nginx的时候,index那行写全,别开目录列表,配完重启,网站就不会出现访问403、找不到入口的问题。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0