Как добавить заголовки Expires в Nginx?

У меня есть сервер Ubuntu 18.04 с Drupal 8, и я вообще не владею сервером Nginx.

Я только что перенес свой старый сервер Apache на новый сервер Nginx. В моем файле htaccess в корне моего сайта были заголовки Expires:

    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault A1209600

      <FilesMatch \.php$>
        ExpiresActive Off
      </FilesMatch>
    </IfModule>

Как добавить эту конфигурацию Nginx?

0
задан 1 March 2019 в 05:27
1 ответ

Довольно просто. Из предоставленной вами конфигурации Apache кажется, что вы не хотите добавлять его в файлы .php, но хотите использовать его везде. Поместите следующее в контекст вашего сервера:

expires 1209600s;

Затем добавьте:

expires off;

В ваше местоположение блок ~ '\ .php $ | ^ / update.php' . Вам не нужно добавлять это ни в один из ваших других блоков местоположения, которые работают на php, где у вас есть директива deny , директива rewrite или try_files директива, поскольку deny не добавит заголовок, а блоки try_files и rewrite не являются последним совпадающим блоком местоположения, так как внутреннее перенаправление приведет из них, вызывая повторный запуск сопоставления местоположения после.

См. документацию Nginx expires .

0
ответ дан 5 December 2019 в 03:54

Теги

Похожие вопросы