nginx 403 forbiden
程序员文章站
2022-06-03 17:49:38
...
如果经常搞nginx,这个图想必经常会见到。其实这个问题只要仔细分析,就不难解决。
对于静态资源,比如index.html
location / {
alias /opt/www/;
index index.html;
}
当访问比如 localhost
的时候,其实默认访问的是localhost:80/index.html
,所以首先务必保证的确存在这样一个html。nginx不会列出/opt/www中所有文件。如果没有则会抛出标题中的错误。
再有,检查nginx当前的所属用户是否具备所在目录(这里是/opt/www)的访问权限。一般nginx的进程所属用户就是nginx。总之不会和你的登录用户或者目录所属用户一样。所以可以简单设置权限如下:
- 目录权限 755
- 文件权限 644
即 当执行 ls -al
的时候,应该看到如下的结果
# 目录权限
drwxr-xr-x 2 root root 4096 May 29 12:32 www
# 文件权限
-rw-r--r-- 1 root root 6 May 29 11:33 index.html
最后,如果你在尝试调试nginx,记得别忘了清缓存。。。有时候可能是客户端缓存导致的。可以开启chrome 的 disable cache
最后啰嗦一嘴,用完别忘了给取消掉…
上一篇: CDR怎么快速选择同一个颜色?