Làm cách nào để định cấu hình nginx để chấp nhận yêu cầu gzip?


17

Tôi biết rằng bạn có thể sử dụng nginx HttpGzipModule để phản hồi gzip . Bạn có thể sử dụng nó để kích hoạt nginx để xử lý các yêu cầu được nén bằng gzip , tức là những yêu cầu có tiêu đề yêu cầu : Content-Encoding: gzip?

Lưu ý: Apache, với sự trợ giúp của mod_deflatecó thể xử lý các yêu cầu được nén bằng gzip bằng lệnh SetInputFilter DEFLATE.

Liên quan

http://forum.nginx.org/read.php?11,96472,214266

Câu trả lời:


5

Tôi vừa thử cái này trên một máy chủ nginx tôi đang ngồi trước một phụ trợ Apache.

curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php

curl tự động thêm:

Expect: 100-continue

để các tiêu đề yêu cầu.

nginx gửi lại

HTTP/1.1 100 Continue

đáp ứng và cuộn tròn theo sau bằng cách gửi dữ liệu được nén. nginx đã chuyển toàn bộ lô trở lại cho Apache, vẫn được nén và vẫn còn Content-Encoding:nguyên tiêu đề.

Nếu tôi không thêm Content-Encoding: gziptiêu đề bằng curl, tôi đã không nhận được phản hồi HTTP 100 nhưng mọi thứ khác đều giống nhau.

Điều này chưa trả lời câu hỏi của bạn nhưng điều đó có nghĩa là nginx không xử lý vấn đề này theo mặc định hoặc không giải nén phần thân của yêu cầu khi nó được ủy quyền. Tôi quan tâm đến câu trả lời cho câu hỏi này vì vậy tôi sẽ xem liệu tôi có thể dùng thử trên máy chủ nginx không ủy quyền một lát sau không.

Có lẽ bạn có thể giải quyết vấn đề băng thông bằng cách ủy quyền các yêu cầu đó cho một phụ trợ Apache với mod_deflate nhưng bỏ qua lý do bạn chọn nginx ở vị trí đầu tiên.


Cảm ơn. Bạn đã thử trên một máy chủ nginx không proxy?
ma11hew28

1

Chỉ cần tìm thấy bài viết này: Howto làm Nginx giải nén một yêu cầu gzip

Có vẻ tốt, nhưng tôi chưa thử. Hy vọng nó giúp.


1
Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, vui lòng cung cấp ngữ cảnh xung quanh các liên kết để những người khác sẽ có một số ý tưởng về nó là gì và tại sao nó lại ở đó. Nếu có thể hãy tóm tắt hoặc trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang đích không thể truy cập được hoặc ngoại tuyến vĩnh viễn.
HBruijn

-1

Tôi đã tìm thấy các bước tốt trên đại dương kỹ thuật số cho Ubuntu 14.04

Nó tốt


1
Xin chào, liên kết chỉ trả lời có xu hướng chết theo thời gian, xin vui lòng gửi và trích dẫn các bước, và tạo một liên kết đến đó là một cách tốt hơn để trả lời ở đó. Cảm ơn !
yagmoth555 - GoFundMe Monica

Trước khi tôi viết liên kết sai. Bây giờ tôi đã cập nhật liên kết chính xác.
Vasudeva Krishnan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.