2011-02-27 8 views
10

मैं "लोड टाइम जेएस फ़ाइल को संपीड़ित करने के तरीके" की तलाश में हूं और मैं अपने question (मैं Extjs का उपयोग कर रहा हूं) का समाधान करने का प्रयास करता हूं।nginX में जेएस फ़ाइल को कैसे डिफ्लेट करें?

मेरा मित्र this भी सुझाता है। लेकिन, यह अपाचे का उपयोग वेब सर्वर के रूप में करता है। किसी को पता है कि एनजीआईएनएक्स में चाल कैसे करें ??

मेरी होस्टिंग वेब सर्वर के रूप में nginx का उपयोग करती है और मुझे वेब सर्वर कॉन्फ़िगरेशन के बारे में कुछ भी पता नहीं है।

माफ करना, अगर मेरी अंग्रेजी बुरा ..

+0

मुझे नहीं लगता कि यह किसी भी तरह से extjs टैग से संबंधित है .. इसलिए मैं इसे –

+0

बहुत अच्छा कर रहा हूं ... इसे भाई रखें :) –

उत्तर

38

यदि आपको वेब सर्वर कॉन्फ़िगरेशन के बारे में कुछ भी पता नहीं है, तो मुझे लगता है कि आप यह भी नहीं जानते कि कॉन्फ़िगरेशन फ़ाइल को कैसे/कहां संपादित करना है।

nginx conf फ़ाइल /etc/nginx/nginx.conf (Ubuntu 12.04 में सत्यापित) डिफ़ॉल्ट रूप से

पर स्थित है, nginx gzip मॉड्यूल सक्षम है। तो इस सेवा से जांचें कि क्या यह using an online tool like this पर सक्षम है या नहीं।

यदि यह अक्षम है, सर्वर से पहले इस ऐड {...} nginx.conf में प्रवेश

# output compression saves bandwidth 
gzip on; 
gzip_http_version 1.1; 
gzip_vary on; 
gzip_comp_level 6; 
gzip_proxied any; 
gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml; 

# make sure gzip does not lose large gzipped js or css files 
# see http://blog.leetsoft.com/2007/07/25/nginx-gzip-ssl.html 
gzip_buffers 16 8k; 

# Disable gzip for certain browsers. 
gzip_disable “MSIE [1-6].(?!.*SV1)”; 
+0

मुझे यकीन नहीं है, लेकिन मुझे अपना nginx conf/etc/nginx/nginx.conf ... आपकी मदद के लिए धन्यवाद –

+2

'टेक्स्ट/एचटीएमएल' डिफ़ॉल्ट रूप से' gzip_types' में शामिल है और यदि आप इसे दोबारा शामिल करते हैं तो एक चेतावनी दिखाएंगे। – doublesharp

+0

मैं सोच रहा था कि क्यों 'gzip on' ने स्वयं ही इसका ख्याल नहीं रखा और जवाब यह है कि डिफ़ॉल्ट रूप से केवल' टेक्स्ट/html' चालू है। https://www.nginx.com/resources/admin-guide/compression-and-decompression/ – jrjohnson

0

आप nginx HTTP gzip या nginx HTTP gzip static मॉड्यूल का उपयोग करने की आवश्यकता है। स्थैतिक मॉड्यूल आपकी जावास्क्रिप्ट लाइब्रेरी जैसी सामग्री के लिए सहायक होगा जो शायद ही कभी बदलता है, जिससे आप प्रत्येक क्लाइंट के लिए अनावश्यक पुन: संपीड़न को बचा सकते हैं।

1

मैं अपने nginx.config में इस विन्यास बनाने की जरूरत

gzip on; 
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ { 
    gzip_static on; 
    expires  1w; 
    add_header Cache-Control public; 
    add_header Last-Modified ""; 
    add_header ETag ""; 
} 
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg)$ { 
    gzip_static on; 
    expires  1w; 
    add_header Cache-Control public; 
    add_header Last-Modified ""; 
    add_header ETag ""; 
} 

+0

ध्यान दें कि gzip_static डिफ़ॉल्ट रूप से nginx में उपलब्ध नहीं है। http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html –

संबंधित मुद्दे