Forutsetninger
Trinn 1: Utfør en systemoppdatering
Trinn 2: Installer Nginx
Trinn 3: Konfigurer Nginx
Trinn 4: Installer og konfigurer Varnish
Varnish er en open source cache-server som lagrer innhold fra en webserver. Den er installert foran en webserver som Apache eller Nginx. Buffermekanismen som tilbys av Varnish tillater innholdslevering med høy ytelse.
I denne opplæringen lærer du hvordan du installerer Varnish cache 5 som en grensesnitt til Nginx-nettserveren på FreeBSD 11.
Forutsetninger
- En Vultr 64-bits FreeBSD 11-serverforekomst.
- En sudo-bruker .
Før du installerer noen pakker på FreeBSD-serverforekomsten, anbefales det å oppdatere systemet. Logg på med sudo-brukeren og kjør følgende kommandoer for å oppdatere systemet.
sudo pkg update
sudo pkg upgrade
Trinn 2: Installer Nginx
Ettersom vi skal installere Varnish foran Nginx, start med å installere Nginx-nettserveren.
sudo pkg install nginx
Kommandoen ovenfor vil installere den nyeste stabile porten til Nginx som er tilgjengelig fra standardlageret til FreeBSD.
For å aktivere Nginx til å starte automatisk ved oppstart, kjør følgende kommando.
sudo sysrc nginx_enable=yes
Start Nginx ved å kjøre følgende kommando.
sudo service nginx start
Du vil se følgende utgang når Nginx starter.
$ sudo service nginx start
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.
Prøv å besøke standard nettsiden til Nginx ved å besøke for http://Vultr_Server_IPå bekrefte installasjonen din.
Som standard lytter Nginx til port 80, som er standardporten for HTTP. Siden vi planlegger å kjøre Nginx bak Varnish, må vi endre havnen til Nginx. Åpne standard Nginx-konfigurasjonsfilen ved å bruke din favorittredigerer.
sudo nano /usr/local/etc/nginx/nginx.conf
Kjør sudo pkg install nanohvis du ønsker å installere nano. Finn linjene:
server {
listen 80;
server_name localhost;
Endre "lytt"-porten fra 80til 8080.
Start Nginx-serveren på nytt.
sudo service nginx restart
Nå som vi har konfigurert Nginx, installer Varnish 5 ved å skrive:
sudo pkg install varnish5
Når den er installert, legg til Varnish cache i systemets rc.conffil ved å kjøre følgende kommandoer:
sudo sysrc varnishd_enable=YES
sudo sysrc varnishd_listen=":80"
sudo sysrc varnishd_backend="localhost:8080"
sudo sysrc varnishd_storage="malloc,512M"
sudo sysrc varnishd_admin=":8081"
Kommandoene ovenfor vil lage få oppføringer i rc.conffilen. varnishd_listenspesifiserer at Varnish-bufferserveren vil lytte til port '80'. Det vil aktivere Varnish-cache til å starte automatisk ved oppstart. varnishd_backendspesifiserer serveren som kjører på backend. I vårt tilfelle er det Nginx webserver som kjører på port 8080. varnishd_storagespesifiserer cachelagringsmetoden . Du kan bruke malloceller filemetode. mallocer rask ettersom den bruker minne til å lagre cachen. Her kan du spesifisere hvor mye RAM-lakk kan bruke til å lagre cachen.
Til slutt starter du serveren ved å kjøre:
/usr/local/etc/rc.d/varnishd start
Du kan nå sjekke om lakk kjører vellykket ved å bla til: http://Vultr_Server_IP.
Du kan stoppe serveren ved å kjøre:
/usr/local/etc/rc.d/varnishd stop
Lakk cache 5 med Nginx som backend-server er nå installert på din FreeBSD 11-server.