ফ্লাইতে এইচটিএমএল আউটপুট খাটো করার জন্য এনগিনেক্স (বা অন্য কোনও পদ্ধতি) পাওয়ার কোনও উপায় কি কেউ জানেন? এটি আমার কাছে সোজাসুজি বলে মনে হচ্ছে এবং কয়েক কেবি কেটে শেভ করতে পারে এবং সাইটের গতি বাড়ানোর জন্য সহায়তা করতে পারে।
ফ্লাইতে এইচটিএমএল আউটপুট খাটো করার জন্য এনগিনেক্স (বা অন্য কোনও পদ্ধতি) পাওয়ার কোনও উপায় কি কেউ জানেন? এটি আমার কাছে সোজাসুজি বলে মনে হচ্ছে এবং কয়েক কেবি কেটে শেভ করতে পারে এবং সাইটের গতি বাড়ানোর জন্য সহায়তা করতে পারে।
উত্তর:
গুগল পেজস্পিডের জন্য এনগিনেক্স মিনিফিকেশন এবং অন্যান্য কিছু কাজ করে। তবে যখন আমি বেঞ্চমার্ক করেছিলাম তখন এটির সাথে বিরক্ত করার পক্ষে যথেষ্ট পার্থক্য হয়নি, আমার সাইটটি ইতিমধ্যে ভালভাবে অনুকূলিত হয়েছে। ইতিমধ্যে অনুকূলিত না করা সাইটগুলির জন্য এটি সম্ভবত একটি উল্লেখযোগ্য পার্থক্য আনবে।
সেখানে কিভাবে 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
আমার প্রস্তাবনা: ভুলে যান এবং জিজিপ মডিউলটি ব্যবহার করুন । এটি আরও ভাল কাজ করবে এবং একই লক্ষ্য অর্জন করবে। তবে, অবশ্যই, আপনি এটি করতে পারেন। বিশেষত এই বিষয়টির জন্য একটি তৃতীয় পক্ষের মডিউল রয়েছে ।
জিজিপ কনফিগারেশন উদাহরণ:
# 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;
gzip_types
যেমন text/html
।