HomeArchitectureNginx Location Directive: Täsmälliset, Regex & Proxy Configs Selitetty

Nginx Location Directive: Täsmälliset, Regex & Proxy Configs Selitetty

Regex-matching on laskennallisesti kalliimpaa kuin prefix-matching. aviamaster download Suuriliikenteisillä sivustoilla, jotka tarjoavat paljon staattisia tiedostoja, regex-arviointi voi lisätä huomattavaa kuormitusta. Kyllä, NGINX-lokit voidaan seurata reaaliajassa käyttämällä tail-komentoa. Esimerkiksi tail -f /var/log/nginx/access.log virtaa jatkuvasti pääsylokitietoja sitä mukaa, kun ne kirjoitetaan.

  • Kaksi pääasiallista lokitiedostoa ovat access.log ja error.log, jotka tallentavat saapuvan liikenteen ja palvelimen virheet vastaavasti.
  • Testaa aina proxy_pass-asetuksesi varmistaaksesi, että backend saa odotetun polun.
  • Jos palvelimesi on palomuurin takana tai ei ole julkisesti saavutettavissa, käytä DNS-01-haastetta todistaaksesi domainin omistajuuden.
  • Kasvata kapasiteettia kasvaessasi — olitpa sitten pyörittämässä yhtä virtuaalikonetta tai kymmeniä tuhansia.
  • Ymmärtämällä näiden yleisten Nginx-virheiden syyt ja soveltamalla annettuja ratkaisuja voit nopeasti vianmäärittää ja ratkaista ongelmia Nginx-palvelimesi kanssa.

Integrointi NGINX-lokit valvonta- ja analyysityökalujen kanssa

Tallenna ja sulje tiedosto painamalla Ctrl+X poistuaksesi, ja kun sinulta kysytään tallentamista, valitse Y ja paina Enter. Jos olet tällä sivulla, palvelimesi toimii oikein ja on valmis hallintaan. Kuten tämä ulostulo vahvistaa, palvelu on käynnistynyt onnistuneesti. Parhaan testauksen tekemiseksi voit pyytää sivua Nginxiltä. Kun sinulla on tili, kirjaudu sisään ei-root käyttäjänä aloittaaksesi. Jos haluat asettaa lähtöajan, tämä projekti asettaa sen epoc/Linux/sekunteihin vuodesta 1970 lähtien automaattisesti. En kuitenkaan näe “now” vaihtoehtoa kuten Googlella, joten varmista, että asetat sen ensin UTC:ksi. Kuten muissakin vastauksissa mainittu, voit tehdä HTTP-pyyntöjä ja käyttää JSON-vastausta.

Missä NGINX access ja error logs sijaitsevat?

  • Sitä käytetään turvallisten viestintöjen luomiseen eikä sitä koskaan saa jakaa julkisesti.
  • En kuitenkaan näe “now” vaihtoehtoa kuten Googlella, joten varmista, että asetat sen ensin UTC:ksi.
  • Lisää turvallisuutta parantamalla, tutustu DigitalOcean Nginx config generatoriin tai käytännön ohjeena Nginx Security Hardening Guide SecopSolutionilta.

Askel askeleelta -opas SSL:n asettamiseen Let’s Encryptin kanssa löytyy opetusartikkelistamme “How to Secure NGINX with Let’s Encrypt on Ubuntu 20.04”. Tuotantojärjestelmissä on yleistä asettaa logitaso varoitukseksi tai virheeksi vähentämään lokien määrää ja rajoittamaan levyaseman käyttöä. Nämä tasot tallentavat vain toimenpidekelpoiset virheet ja välttävät lokien tulvimisen play avia masters harmillisilla tiedoilla. Kriittisten tapahtumien aikana tai hienovaraisia bugiä jäljittäessä voi olla hyödyllistä vaihtaa tilapäisesti info- tai debug-tasolle. On myös mahdollista tallentaa virhelokit jokaiselle virtuaali-isännälle erikseen ohittamalla error_log-direktiivi server-kontekstissa. Seuraava esimerkki tekee juuri niin ohittamalla error_log-direktiivin server-kontekstissa.

Lisää useita kohteita Google Mapsiin

Työkalut kuten multitail tai less +F tarjoavat parannettuja katselukokemuksia. On aina parempi erotella kaikkien virtuaali-isäntien access logit tallentamalla ne erilliseen tiedostoon. Tätä varten sinun tulee ohittaa access_log-direktiivi, joka on määritelty http-osiossa, toiseen access_log-direktiiviin server-kontekstissa. Lokit ovat erittäin hyödyllisiä minkä tahansa sovelluksen toiminnan seuraamiseen ja tarjoavat arvokasta tietoa ongelmien vianmäärityksessä. Kuten muukin sovellus, NGINX tallentaa myös tapahtumia kuten vierailijoita sivustollasi, kohtaamiaan ongelmia ja muuta logitiedostoihin.

Hallinnoi yksityisyysasetuksiasi

aviamasters

Certbot on konfiguroitu lataamaan Nginx uudelleen automaattisesti onnistuneen uusinnan jälkeen, joten sivustosi käyttää uutta sertifikaattia ilman katkoja. Voit räätälöidä tätä käyttäytymistä Certbot-hakemilla tarvittaessa. Let’s Encrypt on julkinen Certificate Authority, joka tarjoaa ilmaisia SSL/TLS-sertifikaatteja, joita kaikki suuret selaimet luottavat. Voit automatisoida prosessin Certbotin avulla Ubuntu ja Nginx -ympäristössä.

Must Read

spot_img