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

guy*_*abi 9 nginx

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

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

当我在这些文本文件上使用wget时,我仍然希望下载工作.

我怎样才能做到这一点?

guy*_*abi 10

感谢Sergey Moiseev的评论

答案很简单.

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

types {
    text/plain sh;
}
Run Code Online (Sandbox Code Playgroud)

这将扩展名映射.sh到mime-typetext/plain

  • 没有扩展名的文件怎么办 (5认同)

yub*_*del 5

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

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

           types {
                    text/plain log;
                }
        }
Run Code Online (Sandbox Code Playgroud)

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