如何配置nginx来显示文件内容而不是下载?

时间:2014-03-26 19:19:59

标签: nginx

我配置了目录索引,每次单击文件时都会下载。

我想告诉nginx显示文本文件的内容而不是下载它们。

当我在这些文本文件上使用wget时,我仍然希望下载能够正常工作。

我该怎么做?

2 个答案:

答案 0 :(得分:10)

感谢Sergey Moiseev的评论

答案很简单。

转到您的配置文件并添加以下内容

types {
    text/plain sh;
}

这会将扩展程序.sh映射到mime-type text/plain

答案 1 :(得分:2)

Nginx以一种非常简单的方式做到这一点。

location ^~ /log {
           sendfile on;
           sendfile_max_chunk 1m;
           alias  /var/log/nginx;
           autoindex on;
           try_files $uri $uri/ =404;

           types {
                    text/plain log;
                }
        }

在上面的示例中,它将匹配扩展名为.log的文件,作为在nginx日志中添加的纯文本。