NginX cu protocolul SPDY

Nginx poate fi compilat pentru a suporta protocolul SPDY, care este un protocol dezvoltat de GOOGLE și promite reducerea timpului de incărcare a paginii.

Pașii care trebuiesc urmați:

1.Instalăm gcc și dependențele de care are nevoie nginx:

apt-get install build-essential nano libpcre3 libpcre3-dev zlib1g-dev zlib1g libssl-dev libxslt-dev libxml2-dev

2. Creăm următoarele foldere:

mkdir -p /var/lib/nginx/body
mkdir -p /var/lib/nginx/proxy
mkdir -p /var/lib/nginx/fastcgi
mkdir -p /var/lib/nginx/uwsgi
mkdir -p /var/lib/nginx/scgi
mkdir /srv/software
mkdir /srv/software/nginx-modules
cd /srv/software/nginx-modules

3. Dezinstalăm nginx:

apt-get --purge autoremove nginx

4. Downloadăm pachetele de care avem nevoie:

wget http://labs.frickle.com/files/ngx_cache_purge-1.6.tar.gz && tar -xvf ngx_cache_purge-1.6.tar.gz
wget http://openssl.org/source/openssl-1.0.1c.tar.gz && tar -xvf openssl-1.0.1c.tar.gz
wget http://nginx.org/download/nginx-1.3.7.tar.gz && tar -xvf nginx-1.3.7.tar.gz

5. Downloadăm și aplicam patch-ul spdy:

cd nginx-* && wget http://nginx.org/patches/spdy/patch.spdy.txt && patch -p0 < patch.spdy.txt

6.Instalăm nginx:

./configure --sbin-path=/usr/local/sbin/nginx --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_addition_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/srv/software/nginx-modules/ngx_cache_purge-1.6 --with-openssl='/srv/software/nginx-modules/openssl-1.0.1c'

make
make install

7.Inlocuim fișierele de config și restaurăm scriptul de pornire:

cp /root/nginx.orginal /etc/init.d/nginx
mv /etc/nginx /etc/nginx.old
cp /etc/nginx.orginal /etc/nginx

 

8. Ne asigurăm că in scripul /etc/init.d/nginx, liniile: PATH și DAEMON arată așa:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx

9.Setăm scriptul să ruleze la pornirea sistemului:

/usr/sbin/update-rc.d -f nginx defaults

10.Setăm site-ul să ruleze folosind protocolul spdy, exemplu:

server {
listen 443 ssl spdy default_server;
server_name example.com;

ssl_certificate /etc/ssl/certs/my.ssl.crt;
ssl_certificate_key /etc/ssl/private/my.ssl.key;
....
}

11. Restartăm nginx cu:

service nginx restart

 

Asta e tot, ca să verificăm dacă site-ul rulează folosind protocolul spdy putem instala atât pentru firefox cât și pentru chrome pluginul spdy care ne afișează dacă site-ul rulează sau nu cu spdy.

 

 

Share this page on:Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on Pinterest