为整个服务器块提供单个文件的最有效方法?

为整个服务器块提供单个文件的最有效方法?

我有一个子域名,该子域名仅能为任何目的提供 1 个文件。

示例参考:

server{
    listen          80;
    server_name     one.example.com;
    return          200 'hello';
}

除了字符串之外,什么是服务 .html 文件最有效/最好的方法?
或者是这样的:

server{
    listen          80;
    server_name     one.example.com;
    location * {
        root /home/;
        try_files /one.html /one.html;
    }
}

就这么简单吗?

答案1

我不认为你可以让它更有效率,但我有几个小的调整:

  • 如果符合您的需求,“location /”而不是“location *”可能会稍微更有效
  • 您的 try_files 不需要列出同一个文件两次
  • 你的操作系统可能会缓存该文件,但你可以制作一个 RAM 磁盘 - 在 Centos 上我使用 /dev/shm
  • 您可以将 CloudFlare 或其他 CDN 放在其前面,这样它就由全球服务器网络提供服务。如果您使用 CF,则需要将其配置为“缓存所有内容”模式 - 默认情况下不缓存 html。

相关内容