Fedora i NGINX z Google PageSpeed

f_p_n
Jeśli używasz z jakiegoś powodu serwera działającego na systemie Fedora, to artykuł jest dla Ciebie!
Kompilacja najnowszego NGINX z dodatkiem GooglePageSpeed, u mnie bez tego nie może być serwera WWW:))

1. Pakiety potrzebne do kompilacji

yum install gcc-c++ pcre-devel zlib-devel make unzip -y

2. Określenie aktuanych wersji oporgramowania, w chwili pisania NGINX i PageSPeed’a

NGINX_VERSION=1.9.7
NPS_VERSION=1.9.32.10

3. Źródła PageSpeed i wymagane biblioteki

cd /root
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip
unzip release-${NPS_VERSION}-beta.zip
cd ngx_pagespeed-release-${NPS_VERSION}-beta/
wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
tar -xzvf ${NPS_VERSION}.tar.gz

4. Kompilacja NGINX i instalacja

cd /root
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
cd nginx-${NGINX_VERSION}/
./configure --add-module=$HOME/ngx_pagespeed-release-${NPS_VERSION}-beta
make
sudo make install

5. Konfiguracja

rm -rf /usr/local/nginx/conf/	 	
rm -rf /usr/local/nginx/html/
wget http://pliki.linuxiarz.pl/11-2015/fedora_cnf_nginx.zip -O /usr/local/nginx/fedora_cnf_nginx.zip
cd /usr/local/nginx/; unzip fedora_cnf_nginx.zip ; cd /root
rm -f /usr/local/nginx/fedora_cnf_nginx.zip

6. Aliasy dla szybkiego uruchamiania NGINX

echo "alias nginx-start='cd /usr/local/nginx/sbin/ ; ./nginx -c /usr/local/nginx/conf/nginx.conf; cd /root'" >> /root/.bashrc
echo "alias nginx-stop='killall nginx'" >> /root/.bashrc
source /root/.bashrc

7. Instalacja PHP-FPM

yum install php-fpm -y

8. Start usług

nginx-start
service php-fpm start

Zamykanie NGINX
nginx stop

Nagłówki:

# curl -I localhost
HTTP/1.1 200 OK
Server: nginx/1.9.7
Content-Type: text/html
Connection: keep-alive
Vary: Accept-Encoding
Date: Wed, 18 Nov 2015 20:34:37 GMT
X-Page-Speed: Powered by nginx_pagespeed | linuxiarz.pl
Cache-Control: max-age=0, no-cache