Preduvjeti
Korak 1: Izvršite ažuriranje sustava
Korak 2: Instalirajte Nginx
Korak 3: Konfigurirajte Nginx
Korak 4: Instalirajte i konfigurirajte Varnish
Varnish je cache poslužitelj otvorenog koda koji pohranjuje sadržaj s web poslužitelja. Instalira se ispred web poslužitelja kao što je Apache ili Nginx. Mehanizam predmemorije koji nudi Varnish omogućuje dostavu sadržaja s visokim performansama.
U ovom vodiču naučit ćete kako instalirati Varnish cache 5 kao prednji kraj za Nginx web poslužitelj na FreeBSD 11.
Preduvjeti
- Vultr 64-bitna instanca FreeBSD 11 poslužitelja.
- Korisnik sudoa .
Prije instaliranja bilo kojeg paketa na instancu FreeBSD poslužitelja, preporučuje se ažuriranje sustava. Prijavite se pomoću sudo korisnika i pokrenite sljedeće naredbe za ažuriranje sustava.
sudo pkg update
sudo pkg upgrade
Korak 2: Instalirajte Nginx
Kako ćemo instalirati Varnish ispred Nginxa, počnite s instalacijom Nginx web poslužitelja.
sudo pkg install nginx
Gornja naredba će instalirati najnoviji stabilni port Nginxa dostupan iz zadanog repozitorija FreeBSD-a.
Da biste omogućili da se Nginx automatski pokrene prilikom pokretanja, pokrenite sljedeću naredbu.
sudo sysrc nginx_enable=yes
Pokrenite Nginx pokretanjem sljedeće naredbe.
sudo service nginx start
Vidjet ćete sljedeći izlaz kada se Nginx pokrene.
$ 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.
Pokušajte posjetiti zadanu web-stranicu Nginxa tako što ćete http://Vultr_Server_IPprovjeriti svoju instalaciju.
Prema zadanim postavkama, Nginx sluša port 80, koji je zadani port za HTTP. Kako planiramo pokrenuti Nginx iza Varnisha, morat ćemo promijeniti port Nginxa. Otvorite zadanu konfiguracijsku datoteku Nginxa koristeći svoj omiljeni uređivač.
sudo nano /usr/local/etc/nginx/nginx.conf
Pokrenite sudo pkg install nanoako želite instalirati nano. Pronađite linije:
server {
listen 80;
server_name localhost;
Promijenite port "slušanja" iz 80u 8080.
Ponovno pokrenite Nginx poslužitelj.
sudo service nginx restart
Sada kada smo konfigurirali Nginx, instalirajte Varnish 5 upisivanjem:
sudo pkg install varnish5
Nakon instalacije, dodajte predmemoriju Varnish u sistemsku rc.confdatoteku pokretanjem sljedećih naredbi:
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"
Gornje naredbe će stvoriti nekoliko unosa u rc.confdatoteci. varnishd_listenspecificira da će Varnish cache poslužitelj slušati port '80'. To će omogućiti da se Varnish predmemorija automatski pokrene prilikom pokretanja. varnishd_backendspecificira poslužitelj koji radi na pozadini. U našem slučaju, to je Nginx web poslužitelj koji radi na portu 8080. varnishd_storageodređuje način pohrane predmemorije. Možete koristiti mallocili filemetodu. mallocje brz jer koristi memoriju za pohranu predmemorije. Ovdje možete odrediti količinu RAM laka koju može koristiti za pohranjivanje predmemorije.
Konačno, pokrenite poslužitelj tako što ćete pokrenuti:
/usr/local/etc/rc.d/varnishd start
Sada možete provjeriti radi li lakiranje uspješno pregledavajući na: http://Vultr_Server_IP.
Poslužitelj možete zaustaviti pokretanjem:
/usr/local/etc/rc.d/varnishd stop
Varnish cache 5 s Nginxom kao pozadinskim poslužiteljem sada je instaliran na vašem FreeBSD 11 poslužitelju.