2015-09-11 98 views
1

我需要爲內容替換提供靜態html文件。如何使用sub_filter來提供靜態文件?

我嘗試:

server { 
    root /var/www/test; 
    location/{ 
     gzip off; 
     sub_filter test test1; 
    } 
} 

但它不工作:(內容不能修改

內容類型:text/html的

的nginx -V:

nginx version: nginx/1.9.4 
built by gcc 4.9.2 (Debian 4.9.2-10) 
built with OpenSSL 1.0.1k 8 Jan 2015 
TLS SNI support enabled 
configure arguments: --with-http_ssl_module --with-http_gzip_static_module --with-cc-opt=-Wno-error --with-http_stub_status_module --with-http_sub_module 

curl http://example.com/test.html -I:

響應頭:

HTTP/1.1 200 OK 
Server: nginx/1.9.4 
Date: Sat, 12 Sep 2015 21:43:03 GMT 
Content-Type: text/html 
Content-Length: 5 
Last-Modified: Fri, 11 Sep 2015 17:27:30 GMT 
Connection: keep-alive 
ETag: "55f30f02-5" 
Accept-Ranges: bytes 
+0

「不起作用」不是對問題的描述。請更詳細。 – Anders

+0

內容未修改 –

+0

請通過編輯將該信息添加到問題中。 – Anders

回答

0

因此,雖然您的問題不顯示實際內容是不變的,導致問題產生懷疑,我有同樣的問題。

我遇到了this thread提交者最終聲稱改變他的服務器的端口使其開始工作。我發現了這個愚蠢的我自己,但它對我有用。

這可能只是在瀏覽器中搗毀了一個緩存的響應,所以如果你的代理緩存響應(你顯示curl,所以這可能不適用),你也可以簡單地嘗試清除緩存。此外,請嘗試指定與sub_filter_type MIME類型,但鑑於您的答覆似乎text/html,我懷疑這是問題,因爲它是​​3210。

相關問題