Como construir nginx 1.4.0 e ngx_pagespeed no Ubuntu
Crie um diretório para baixar os pacotes necessários (opcional):
mkdir pagespeed && cd pagespeed
Verifique se você tem a versão mais recente do nginx, recomendo usar o repositório nginx.
Para adicionar o repositório nginx:
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
Adicione estas linhas ao arquivo /etc/apt/sources.list:
deb http://nginx.org/packages/debian/ codename nginx (for 12.04 codename is squeeze)
deb-src http://nginx.org/packages/debian/ codename nginx
Faça o download de fontes nginx e crie pacotes:
sudo apt-get update
sudo apt-get install dpkg-dev
sudo apt-get source nginx
Construa deps nginx:
sudo apt-get build-dep nginx
Verifique se você tem estes requisitos ngx_pagespeed:
sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev
Clone ngx_pagespeed git repo:
git clone https://github.com/pagespeed/ngx_pagespeed.git
Edite regras de compilação para o pacote nginx 1.4:
vim nginx-1.4.0/debian/rules
e adicione:
--add-module=../ngx_pagespeed \
ficará assim:
...
--with-file-aio \
--add-module=../ngx_pagespeed \
$(WITH_SPDY) \
--with-ipv6
...
Compile o pacote debian nginx 1.4.0 com o módulo pagespeed:
cd nginx-1.4.0/ && dpkg-buildpackage -b
Instale o novo pacote nginx deb:
cd .. && dpkg --install nginx_1.4.0-1~squeeze_amd64.deb
If you have nginx installed you will need to remove it and then reinstall the new package ( do not use --purge options otherwise you will delete all your config files)
Adicione estas linhas ao /etc/nginx.conf para testar se o Pagespeed funciona:
...
http {
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
...
Crie o diretório de cache de páginas page e altere as permissões:
mkdir /var/ngx_pagespeed_cache
chown -R www-data:www-data /var/ngx_pagespeed_cache
Recarregar nginx:
nginx -s reload
Teste se a velocidade da página está funcionando:
curl -I -p http://localhost:8080/index.php|grep X-Page-Speed
make sure to use the correct url
você deve ver:
X-Page-Speed: 1.5.27.1-2845
Se você ver que o cabeçalho está feito, aproveite !!!
Agora você precisa RT? M !!
Para informações mais detalhadas, leia:
Qualquer feedback sobre estas instruções é bem-vindo
This process could be used to build basically any module for nginx that is not on the nginx-full or default dedian package