Znalazłem interesujący problem.NGINX Serve Wstępnie skompresowany plik indeksu bez źródła
Próbuję obsłużyć niektóre spakowane pliki bez źródeł wykorzystujących moduł gzip_static NGINX (znam wady tego). Oznacza to, że możesz mieć spakowane pliki gzip na serwerze, który będzie obsługiwany za pomocą kodowania transferu: gzip. Na przykład, jeśli istnieje plik /foo.html.gz, żądanie pliku /foo.html będzie obsługiwane przez skompresowany plik z kodowaniem treści: text/html.
Podczas gdy to zwykle działa, okazuje się, że podczas wyszukiwania plików indeksu w katalogu, wersje gzipowane nie są brane pod uwagę.
GET /index.html
200
GET/
403
Zastanawiam się, czy ktoś wie, jak to naprawić. Próbowałem ustawić index.html.gz
jak w pliku indeksu, ale jest on wyświetlany jako plik gzip, a nie jako plik HTML zakodowany w gzip.
Czy chcesz wysłać skompresowaną odpowiedź lub wstępnie skompresowane pliki statyczne? Są różne - http://nginx.org/en/docs/http/ngx_http_gzip_module.html; http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html –
Próbuję podać skompresowane pliki statyczne. –
W przypadku wartości "zawsze" (1.3.6) plik gzipped jest używany we wszystkich przypadkach, bez sprawdzania, czy klient go obsługuje. Przydaje się to, jeśli nie ma na dysku żadnych nieskompresowanych plików lub używany jest moduł ngx_http_gunzip_module. Więc piszesz: "gzip zawsze", zamiast "gzip on" – Spock