2015-09-11 3 views
1

Мне нужно обслуживать статические html-файлы с заменой содержимого.Как использовать sub_filter для обслуживания статических файлов?

Стараюсь:

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

Но она не работает :(содержание не изменяется

Тип содержимого:. Текст/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, где заявитель в конце концов утверждал, что изменение порта его сервера заставило его начать работать. Я сам нашел это глупо, но это сработало для меня.

Возможно, это просто вызвало кешированный ответ в моем браузере, поэтому вы можете просто попросить очистить кеш, если ваш агент кэширует ответы (вы показываете завиток, так что, вероятно, это n/a). Кроме того, попробуйте указать тип mime с sub_filter_type, хотя, как вам кажется, ваш ответ text/html, я сомневаюсь, что это проблема, так как это stated default.

Смежные вопросы