Näennäisisäntien nginx-asetusten muokkaaminen

Oletusarvoisesti Apache-verkkopalvelin toimii yhdessä nginxin kanssa. Hyötynä on, että verkkosivut latautuvat nopeammin ja palvelimen resursseja säästyy. Lisätietoja siitä, miten Apache ja nginx toimivat oletusarvoisesti yhdessä, on kohdassa Apache with nginx.

Voit muuttaa minkä tahansa verkkosivuston oletusarvoista Apachen ja nginxin yhteistoimintatapaa. Tarkemmin sanottuna voit:

  • Määritä, toimiiko nginx Apachen välityspalvelimena vai itsenäisenä palvelimena, joka käsittelee kaikki verkkosivuston HTTP-pyynnöt.

  • Määritä, minkä tyyppinen verkkosisältö (staattinen vai dynaaminen) kumman palvelimen on käsiteltävä, jos käytät nginxiä välityspalvelimena.

Tällaiset asetukset voivat auttaa optimoimaan erittäin kuormitettujen web-sovellusten suorituskykyä, joissa on paljon dynaamista sisältöä (PHP-tiedostoja) tai paljon staattista sisältöä.

Vastaavat käyttöliittymäasetukset ovat asiakaspaneelissa kohdassa Verkkosivustot ja toimialueet > <domain_name> > Apache- ja nginx-asetukset.

Muista

nginxiin liittyvät asetukset ovat käytettävissä vain, jos nginx on käytössä.

Alla olevissa kaavioissa esitetään kaikki mahdolliset määritykset, joissa Apache toimii yhdessä nginxin kanssa, ja kerrotaan kunkin määrityksen hyvistä ja huonoista puolista. Huomaa, että jos käytät pelkkää nginxiä, Apachelle ei voi lähettää pyyntöjä.

Staattisen sisällön käsittely

Seuraavassa taulukossa näkyy, miten Plesk käsittelee 2 KB:n GIF-kuvatiedoston pyyntöä nginx-määrityksestä riippuen.

image-71998.png

Älykäs staattisten tiedostojen käsittely on käytössä

image-71999.png

Se on suorituskyvyn ja luotettavuuden kannalta optimaalinen määritys.

Pyyntö välitetään Apachelle, joka palauttaa vain tiedoston sijainnin. Nginx paikantaa tiedoston ja toimittaa sen.

Älykäs staattisten tiedostojen käsittely on pois käytöstä

image-72000.png

nginx välittää pyynnöt ja vastaukset muuttamattomina, minkä ansiosta tilaa voi käyttää nginxiin liittyvien ongelmien vianmääritykseen.

Tiedosto lähetetään kahdesti: Apachelta nginxille ja nginxiltä asiakkaalle. Tämä voi hieman heikentää suorituskykyä erityisesti suurten tiedostojen toimituksessa.

GIF-tunniste on lisätty kohtaan Palvele staattiset tiedostot suoraan nginxillä

image-72001.png

Tämä tila parantaa staattisten tiedostojen toimituksen suorituskykyä.

Huomaa, että koska pyynnöt eivät koskaan saavuta Apachea, ne eivät kulje Apachen käsittelijöiden kautta. Tämä tarkoittaa, että esimerkiksi uudelleenkirjoitussääntöjä tai .htaccess-direktiivejä ei sovelleta.

Dynaamisen sisällön käsittely

Seuraavassa taulukossa näkyy, miten Plesk käsittelee PHP-tiedoston pyyntöä nginx-määrityksestä riippuen.

image-71998.png

Käsittele PHP nginxin kautta on pois käytöstä

image-72002.png

Se on suorituskyvyn ja luotettavuuden kannalta optimaalinen määritys.

Pyyntö välitetään Apachelle, joka suorittaa tiedoston ja palauttaa tuloksen.

Sivuston isännöintiasetuksista riippuen Apache käyttää jotakin seuraavista käsittelijöistä: FastCGI, CGI tai Apache-moduuli. Voit myös valita PHP-version erikseen kullekin sivustolle.

Käsittele PHP nginxin kautta on käytössä

image-72003.png

nginx suorittaa tiedoston itse PHP-FPM-käsittelijän avulla. PHP-FPM-käsittelijä tarjoaa laajennettuja FastCGI-ominaisuuksia, mikä voi parantaa web-sovellusten suorituskykyä, erityisesti sovelluksissa, joilla on paljon käyttäjiä.

Huomaa, että koska pyynnöt eivät koskaan saavuta Apachea, ne eivät kulje Apachen käsittelijöiden kautta. Tämä tarkoittaa, että jotkin web-sovellukset eivät ehkä toimi odotetulla tavalla. Myös Apachen .htaccess-direktiivejä ja uudelleenkirjoitussääntöjä ei sovelleta.

Muista

Jotta valinta Käsittele PHP nginxin kautta on käytettävissä, sinun on asennettava PHP-FPM-tuki nginxille. Lisätietoja PHP-FPM-tuen asentamisesta on osiossa PHP-käsittelijät.

Ylimääräisten nginx-direktiivien määrittäminen

Voit lisätä verkkosivustolle mukautettuja nginx-direktiivejä kentän Ylimääräiset nginx-direktiivit avulla. Kenttää muokatessasi käytä nginx.conf-tiedoston syntaksia. Jos esimerkiksi haluat pakata kaikki välitetyt pyynnöt gzip-pakkauksella, lisää rivi:

gzip_proxied any;

Huomaa, että asiakkaasi eivät voi nähdä ja muokata kenttää Ylimääräiset nginx-direktiivit.