当nginx使用autoindex服务目录时,它会列出文件,但是当index.html存在时,浏览器将加载该文件。我希望它忽略它。
server {
listen 80;
server_name herbert;
location / {
root /srv/www;
index index.htm index.html;
add_header Cache-Control no-cache;
expires 300s;
}
location /site-dumps/ {
root /srv/www/;
autoindex on;
}
}
答案 0 :(得分:0)
点击:index main.html main.htm;
代替index index.htm index.html;
答案 1 :(得分:0)
不可能。您应该将其他文件移到其他目录中,并在index.html中创建一个iframe。
类似的东西:
index.html
<iframe src="/site-dumps_files"></iframe>
nginx.cnf
server {
listen 80;
server_name herbert;
location / {
root /srv/www;
index index.htm index.html;
add_header Cache-Control no-cache;
expires 300s;
}
location /site-dumps/ {
root /srv/www/;
}
location /site-dumps_files/ {
root /srv/www/;
autoindex on;
}
}
我希望它对您有用。
答案 2 :(得分:0)
这对我有用:
server {
listen 80;
listen [::]:80;
server_name localhost;
autoindex on;
index =404;
location / {
root /path_to_www_dir;
}
}