Introduksjon
Forutsetninger
Kompiler Nginx
Konklusjon
Valgfritt: Installer tilleggsmoduler
Introduksjon
Denne opplæringen vil lære deg hvordan du kan optimalisere et nettsted som er vert for Nginx. Vi skal gjøre følgende:
- Fjerner Nginx.
- Rekompilere Nginx med SPDY3, OpenSSL og Gzip.
- Installere eventuelle tredjepartsmoduler som trengs.
Trinnene i denne opplæringen har blitt testet på både CentOS 6 og 7. I tillegg ble både 32-bits og 64-bits arkitekturer testet å fungere.
Forutsetninger
La oss komme i gang med fjerningen av Nginx. Vi må også ha OpenSSL og noen få avhengigheter installert før vi kompilerer Nginx igjen.
Trinn 1: Sikkerhetskopier gammel konfigurasjon og data
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Trinn 2: Fjern Nginx
yum remove nginx
Trinn 3: Installer OpenSSL og dets avhengigheter
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Kompiler Nginx
Nå som vi er ferdige med fjerningen av Nginx, kan vi kompilere den fra kilden.
Trinn 1: Bruk for wgetå hente Nginx-kildekoden
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Trinn 2: Trekk ut tarballen
tar -xvf nginx-1.8.0.tar.gz
Trinn 3: Bygg og installer Nginx
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Trinn 4: Konfigurer Nginx som en tjeneste
Vi vil bruke et tredjepartsskript fra GitHub for init.dtjenesten.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Trinn 5: Konfigurer Nginx
På dette tidspunktet kan du flytte den gamle konfigurasjonen tilbake til /etc/nginxmappen.
Start Nginx.
service nginx start
Begynn å redigere Nginx-konfigurasjonen.
vi /etc/nginx/nginx.conf
Innenfor "http"-blokken legger du til følgende:
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css text/JavaScript;
Avslutt og lagre filen ved å trykke på escape-tasten, fortsette med å skrive :wqog deretter trykke enter.
Last inn Nginx på nytt. Dette er kjent som en myk omstart.
service nginx reload
Konklusjon
Gratulerer! Du har nå kompilert og optimalisert Nginx. Fremover bør du se en ytelsesøkning i sideinnlastinger på nettstedet ditt.
Merk at det ikke er mulig å legge til flere moduler til Nginx etter at det er kompilert. Se bonusdelen nedenfor for informasjon om å legge til moduler.
Valgfritt: Installer tilleggsmoduler
For å legge til moduler til Nginx, må du gjenta kompileringsprosessen fra denne opplæringen. Start med å fjerne Nginx igjen. Når du kommer til trinnet som starter med ./configure ..., kan du legge til moduler med denne syntaksen:
--add-module=/<module location>
Dette argumentet kan gjentas hvis du har mer enn én modul.