Az NGINX Sendfile direktívája egy hatékony szolgáltatás, amely jelentősen javítja a szerver teljesítményét azáltal, hogy lehetővé teszi a hatékony adatkezelést, csökkenti a szerver terhelését, és támogatja a méretezhető konfigurációkat. Ennek az irányelvnek a kihasználásával az NGINX közvetlenül továbbíthat adatokat a fájlrendszerből a hálózati aljzatba, megkerülve a felhasználói területet és minimalizálva a CPU-használatot. Ez gyorsabb fájlkézbesítést és jobb általános teljesítményt eredményez, így a nagy forgalmú webhelyek és alkalmazások elengedhetetlen optimalizálása.
A következő útmutató bemutatja, hogyan engedélyezhető a Sendfile direktíva az NGINX-ben parancssori felület (CLI) parancsokkal Linux vagy Unix-szerű rendszereken. Ha követi ezeket a lépéseket, biztosíthatja, hogy szervere hatékonyabban kezelje az adatokat, csökkentse a terhelést, és hatékonyan skálázza a teljesítményigényeket.
Engedélyezze a Sendfile irányelvet az Nginxben
A Sendfile kernel támogatásának ellenőrzése
Az Nginx Sendfile direktíva végrehajtása előtt nagyon fontos ellenőrizni, hogy a rendszermag támogatja-e a sendfile rendszerhívást. Bár ez a funkció általánosan elérhető, az ellenőrzés jó gyakorlat.
A sendfile támogatás ellenőrzéséhez hajtsa végre a következő parancsot:
grep SENDFILE /boot/config-$(uname -r)
A pozitív megerősítés így néz ki:
CONFIG_SENDFILE=y
A Sendfile aktiválása NGINX-ben
A Sendfile funkció engedélyezéséhez nyissa meg az NGINX konfigurációs fájlt. Ez a fájl általában itt található /etc/nginx/nginx.conf
.
Erre a célra használjon parancssori szövegszerkesztőt, például Nano vagy Vim:
sudo nano /etc/nginx/nginx.conf
A fájl HTTP blokkjában keresse meg a sendfile direktívát. Ha nincs jelen, adja hozzá a következő sort:
http {
sendfile on;
...
}
Ha sendfile
ki van kapcsolva (sendfile off;), módosítsa erre on
vagy ha hiányzik, csak add hozzá a sort.
A fájl módosítása után mentse el a változtatásokat, és lépjen ki a szerkesztőből.
Az NGINX újraindítása a módosítások alkalmazásához
A konfigurálás után feltétlenül ellenőrizni kell az NGINX konfigurációt az esetleges hibák miatt. Ezzel a paranccsal tesztelheti a konfigurációt:
sudo nginx -t
A várt kimenetnek meg kell erősítenie a sikeres érvényesítést:
nginx: configuration file /etc/nginx/nginx.conf test is successful
A módosítások alkalmazásához indítsa újra az NGINX szervert. A rendszertől függően használja a következő parancsok egyikét:
sudo systemctl restart nginx
vagy
sudo service nginx restart
Következtetés
Ezzel véget is értünk az NGINX-kiszolgáló Sendfile direktívával történő optimalizálásáról szóló útmutatónknak. Megbeszéltük, hogyan ellenőrizheti rendszere Sendfile-támogatását, engedélyezheti azt az NGINX konfigurációban, és hogyan biztosíthatja a megfelelő működést a szerver újraindításával. Ennek a beállításnak a végrehajtása jelentősen megnövelheti a kiszolgáló statikus fájlok kezelésének hatékonyságát. Utolsó javaslatként ezeket a változtatásokat követően rendszeresen ellenőrizze szervere teljesítményét. Még kisebb módosítások is jelentős javulást eredményezhetnek.