nginx的index指令

我查了一下nginx的index指令。

当index指令中的路径为/时,它会在路径后面添加文件名并进行内部重定向。
默认情况下,index的值为index.html。

        location / {
                index hoge.txt;
        }

在上述的conf情况下,当准备好hoge.txt(aaa)并访问/时,将返回hoge.txt。

$ curl localhost
aaa

$ curl localhost/
aaa

$ curl localhost/hoge.txt
aaa

$ curl localhost/dummy
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.14.1</center>
</body>
</html>

如果没有hoge.txt,则会变成↓。我知道404是什么意思,但为什么会变成403呢?

$ curl localhost
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.14.1</center>
</body>
</html>

$ curl localhost/
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.14.1</center>
</body>
</html>

$ curl localhost/hoge.txt
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.14.1</center>
</body>
</html>

$ curl localhost/dummy
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.14.1</center>
</body>
</html>
广告
将在 10 秒后关闭
bannerAds