7

当 nginx 使用自动索引服务目录时,它会列出文件,但当 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;
    }
}
4

3 回答 3

1

这是不可能的。您应该移动其他目录中的其他文件并在 index.html 中创建一个 iframe。

像这样的东西:

索引.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;
      }
}

我希望它对你有用。

于 2018-10-31T11:18:14.747 回答
0

这对我有用:

server {
 listen 80;
 listen [::]:80;

 server_name localhost;

 autoindex on;
 index =404;
 
 location / {
   root /path_to_www_dir;
 }
}
于 2021-05-11T22:32:54.860 回答
-1

放:index main.html main.htm;代替index index.htm index.html;

于 2015-11-10T10:27:35.173 回答