Nginx

如何將過期標頭添加到 Nginx?

  • March 1, 2019

我有一個帶有 Drupal 8 的 Ubuntu 伺服器 18.04,我根本不掌握 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;

到你的location ~ '\.php$|^/update.php'街區。您不需要將其添加到在 php 上執行的任何其他位置塊中,其中您有deny指令、rewrite指令或try_files指令,因為deny不會添加標頭,並且try_filesandrewrite塊不是最終位置塊匹配,因為內部重定向將由此產生,導致位置匹配在之後重新開始。

請參閱Nginx 過期文件。

引用自:https://serverfault.com/questions/956256