I made a very simple server to test how a URL with folder behaves in nginx. Nginx is running in docker (nginx:latest image). Nginx runs user nginx
(default set in /etc/nginx/nginx.conf
).
server {
server_name example.com;
location /test/ {
root /var/www/test;
index index.html;
}
}
and this structure:
/var/www
└── test
└── index.html
cat /var/www/test/index.html
Test
ls -l /var/ | grep www
drwxr-xr-x 3 root root 4096 Jan 15 23:33 www
ls -l /var/www/test/
-rw-r--r-- 1 root root 7 Jan 15 21:08 index.html
Now I have this issue:
curl http://example.com/test/
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.21.5</center>
</body>
</html>
curl http://example.com/test
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.21.5</center>
</body>
</html>
I expect to see "Test" when I access http://example.com/test
or http://example.com/test/
.
What am I doing wrong?