У меня есть сервер 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?
Довольно просто. Из предоставленной вами конфигурации Apache кажется, что вы не хотите добавлять его в файлы .php, но хотите использовать его везде. Поместите следующее в контекст вашего сервера:
expires 1209600s;
Затем добавьте:
expires off;
В ваше местоположение блок ~ '\ .php $ | ^ / update.php'
. Вам не нужно добавлять это ни в один из ваших других блоков местоположения, которые работают на php, где у вас есть директива deny
, директива rewrite
или try_files
директива, поскольку deny
не добавит заголовок, а блоки try_files
и rewrite
не являются последним совпадающим блоком местоположения, так как внутреннее перенаправление приведет из них, вызывая повторный запуск сопоставления местоположения после.
См. документацию Nginx expires .