मैं nginx के साथ पूर्व gzipped फ़ाइलों की सेवा कैसे करूं ताकि उन्हें ब्राउज़र में पाठ के रूप में दिखाया जाए?


17

मेरे पास gzipped लॉग फ़ाइलों का एक गुच्छा है जो मैं nginx के साथ सेवा करना चाहता हूं। मैं चाहता हूं कि उन्हें इस तरह से परोसा जाए कि वे स्वतः ही ब्राउज़र द्वारा फुलाए जाएं। मुझे लगता है कि इसका मतलब है कि मैं एक पाठ / सादे हेडर के साथ .gz के रूप में फ़ाइलों को भेजने के लिए nginx की जरूरत है। इसे अपाचे में कुछ इस तरह से किया जा सकता है:

<FilesMatch *.gz>
    ForceType text/plain
</FilesMatch>

जवाबों:


24

इसके लिए आपको HttpGzipStaticमॉड्यूल की आवश्यकता है । gzip_static on;अपने विन्यास में रखो और अपनी .gzफ़ाइलें बनाएँ । आपको ज़िपित और मूल फ़ाइल दोनों रखने की आवश्यकता होगी, आप तब अनुरोध कर सकते हैं, उदाहरण के लिए, /css.cssऔर ज़िपित सेवा की जा सकती है/css.css.gz


एक छोटा नोट: यह सुझाव दिया गया है कि दोनों फाइलों का संशोधन समय (माइम) समान है।
अलेक्जेंडर अजरोव

2
और आप परीक्षण कर सकते हैं कि यह curl --header "Accept-Encoding: gzip" -I your_urlकिसके साथ काम कर रहा है , और बिना -हाइडर के यह जांचने के लिए कि क्या अभी भी असम्पीडित फ़ाइल की आवश्यकता है।
टॉम

यदि आप "index index.html.gz" का उपयोग करते हुए इसे अनुक्रमणिका की सूची में जोड़ते हैं, तो यह दृष्टिकोण अनुक्रमणिका जैसे सूचकांक के साथ काम नहीं करता है। जब आप "$ url / तक पहुँचने का प्रयास करते हैं, तो इसे डाउनलोड के रूप में परोसा जाएगा।" "। मैं अभी भी एक समाधान की तलाश कर रहा हूं जिससे gzipped indexes को भी ब्राउज़ किया जा सके।
सोरिन

जब तक आप try_files mailman.nginx.org/pipermail/nginx/2012-June/034102.html का उपयोग नहीं करते हैं, तब तक मूल फ़ाइल की आवश्यकता नहीं है । मैं के साथ की कोशिश की gunzip onऔर try_files serverfault.com/questions/571733/...
rofrol
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.