Назад | Перейти на главную страницу

Самый эффективный способ обслуживать один файл для всего серверного блока?

У меня есть поддомен, для которого будет использоваться только один файл для любых целей.

Образец ссылки:

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;
    }
}

настолько просто, насколько это возможно?

Я не думаю, что вы можете сделать его намного более эффективным, но у меня есть пара небольших настроек:

  • "location /", а не "location *" может быть немного более эффективным, если это соответствует вашим потребностям.
  • вашему try_files не нужно указывать один и тот же файл дважды
  • ваша ОС, скорее всего, кэширует файл, но вы можете сделать RAM-диск - на Centos я использую / dev / shm
  • вы можете поставить CloudFlare или другой CDN перед ним, чтобы он обслуживался из глобальной сети серверов. Если вы используете CF, вам необходимо настроить его на режим «кэшировать все» - html по умолчанию не кэшируется.