Nginx
如何將過期標頭添加到 Nginx?
我有一個帶有 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_files
andrewrite
塊不是最終位置塊匹配,因為內部重定向將由此產生,導致位置匹配在之後重新開始。請參閱Nginx 過期文件。