Nginx ऑटो HTML आउटपुट को छोटा करता है


12

किसी को पता है कि nginx (या किसी अन्य विधि) पाने के लिए एक रास्ता पता है html मक्खी पर उत्पादन? यह मेरे लिए सीधा लगता है और कुछ केबी को दाढ़ी और साइट को गति देने में मदद कर सकता है।


3
मैं एक ऐसे विस्तार के बारे में निश्चित नहीं हूं जिसमें यह क्षमता है, लेकिन, क्या यह इसके लायक है? प्रत्येक अनुरोध पर एक सीपीयू प्रभाव होगा, इसका मतलब है कि आपकी लोड बढ़ने पर आपकी वेबसाइट को अधिक सीपीयू की आवश्यकता होगी। मुझे लगता है कि आप पहले से ही पाठ को संपीड़ित करने के लिए gzip एक्सटेंशन का उपयोग कर रहे हैं, इसलिए, इस प्रक्रिया के भाग के रूप में सभी व्हाट्सएप को हटा दिया जाएगा। आप अपनी फ़ाइलों को प्री-जीजी भी कर सकते हैं, जो प्रत्येक अनुरोध पर सीपीयू समय की बचत करेगा।
एंड्रयू टेलर

@AndrewTaylor, यही कारण है कि आप इसे बाद में बेहतर कैश करेंगे।
poige

जवाबों:


2

नगनेक्स के लिए Google पेजस्पीड मिनिमाइज़ेशन और अन्य चीजों का एक समूह है। हालाँकि जब मैंने बेंचमार्क किया तो यह परेशान करने के लिए पर्याप्त नहीं था, क्योंकि मेरी साइट पहले से ही अच्छी तरह से अनुकूलित थी। उन साइटों के लिए जो पहले से ही अनुकूलित नहीं हैं, संभवतः यह एक महत्वपूर्ण अंतर होगा।

यहाँ कैसे काम करने के लिए Nginx / Pagespeed पाने के लिए एक ट्यूटोरियल है । आपको इसे स्रोत से बनाना होगा। मैं लिंक की गई वेबसाइट को अपडेट रखता हूं, अगर मैं उस क्षेत्र को छूने के लिए होता हूं, तो यह नीचे दिए गए उत्तर की तुलना में अधिक हो सकता है।

cd /home/ec2-user
mkdir nginx-build
cd nginx-build
service nginx stop
yum groupinstall "Development Tools"
yum install pcre-devel zlib-devel openssl-devel
wget http://nginx.org/download/nginx-1.9.11.tar.gz
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
wget https://github.com/openresty/headers-more-nginx-module/archive/v0.29.tar.gz
tar -xzf nginx-1.9.11.tar.gz
tar -xzf ngx_cache_purge-2.3.tar.gz
tar -xzf v0.29.tar.gz
tar -xzf 1.9.32.10.tar.gz    # Google Pagespeed, optional
ngx_version=1.9.32.10
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip   # Google Pagespeed, optional
cd ngx_pagespeed-release-1.9.32.10-beta   # Google Pagespeed, optional
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz   # Google Pagespeed, optional
cd ../nginx-1.9.9
# Note that I have no idea what the next line does but it was in the official guide
PS_NGX_EXTRA_FLAGS="--with-cc=/opt/rh/devtoolset-2/root/usr/bin/gcc"
# Safe option, slower, lots of modules included
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --add-module=/tmp/ngx_cache_purge-2.3 --add-module=/tmp/headers-more-nginx-module-0.29 --with-http_realip_module --add-modeule=../ngx_pagespeed-release-1.9.32.10-beta
make && make install
make clean  (NB: optional)
service nginx start

12

मेरी सिफारिश: गज़िप मॉड्यूल को छोटा और उपयोग करना भूल जाओ । यह बेहतर काम करेगा और उसी लक्ष्य को पूरा करेगा। लेकिन, निश्चित रूप से, आप इसे कर सकते हैं। इस विषय के लिए विशेष रूप से पट्टी नामक एक 3 पार्टी मॉड्यूल है


उदाहरण gzip कॉन्फ़िगरेशन:

# Context:  http, server, location

    gzip            on;
    gzip_min_length 1000;
    gzip_proxied    expired no-cache no-store private auth;
    gzip_types      text/plain application/xml;

2
अच्छा मिल गया। हालांकि, उत्पादन-तैयार नहीं दिखता है, इसलिए मैं इसके बजाय gzip का उपयोग करने की आपकी सिफारिश करता हूं - HTML को छोटा करने की तुलना में बहुत अधिक बचाता है।
pjmorse

1
कुछ और अधिक जोड़ने के लिए मत भूलना gzip_typesके रूप में इस तरह के text/html
गेराल्ड

ध्यान दें कि टीएलएस के तहत HTML पृष्ठों की gzip संपीड़न / एसएसएल के लिए असुरक्षित हो सकता है भंग
नागलिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.