Tietokoneet, Ohjelmointi
Nginx: Asetukset ja asennus
Mikä on Apache, nginx? Tarkoitus, ominaisuuksia, muokkausmahdollisuuksia - nämä ovat asioita, jotka kaikki web-kehittäjä pitäisi tuntea testata niiden kehityksestä.
Noin nginx sano sanaakaan
Käynnistä uudelleen, ja log
nginx -s signaali
Tässä tapauksessa voit korvata seuraavat komennot (on tultava käyttäjä, joka käynnisti työkalun):
- Pysähtyä. Sitä käytetään nopea sammutus.
- Päivitä. Joukkue tarvitaan lataa asetustiedostoa. Tosiasia on, että muutokset tulevat voimaan vasta tiedosto toimii. Ja jotta voimaan, uudelleenkäynnistys on tarpeellinen. Heti kun saat tämän signaalin, tärkein prosessi alkaa oikeellisuuden syntaktisen osan asetustiedostoon ja yrittää soveltaa ohjausta saatavilla siellä. Pettäessä, se perua muutokset ja toimii vanhan parametreja. Jos kaikki on onnistunut, se tuo markkinoille uusia työnkulkuja, ja vanha lähetetään kysyntään loppuun.
- Lopeta. Käytettävä sileä töiden. Sitä käytetään, jos haluat odottaa, kunnes nykyinen pyyntöjä lopettanut säilyy.
- Avaa uudelleen. Tiivistä ja avointa lokitiedostoja.
apuohjelmien avulla
Tamisprosesseihinsa voidaan suorittaa myös käyttäen Unix välineet (tapon apuohjelma käsitellään esimerkkinä). Ne yleensä käyttää mekanismi lähettää signaalin suoraan käsittelemään tietoa. Ne linkittyvät toisiinsa tunnus. Tämä tieto on tallennettu nginx.pid tiedostoon. Oletetaan, että olemme kiinnostuneita prosessissa №134. Sitten, sujuva loppuun tarvetta lähettää meille seuraavat tiedot:
tappaa -S PALUU 1628
Oletetaan, että haluamme nähdä listan kaikista avoimista tiedostoista. Olemme hyödyntävät apuohjelman ps. Joukkue myös näyttää seuraavasti:
ps -ax | grep nginx
Eli kuten näette, käyttämällä ylimääräisiä välineitä osoittavat, että menee sen soveltamisesta. Ja Nyt keskitytään siihen, miten sitoutuneita nginx-konfiguraatiossa.
Rakenne konfiguraatiotiedoston
Jakelu staattisen sisällön
Tämä on yksi tärkeimmistä haasteista nginx kokoonpano. Alle tilastollisen jakauman sisältö on tarkoitettu kuvien ja HTML-sivuja (ei dynaaminen). Oletetaan, että tarvitsemme yhden työtä perustamalla klusterin nix nginx. On vaikea tehdä niin? Ei, Katsotaanpa esimerkki. Ennen asian, se on tarpeen täsmentää edellytykset ongelman. Joten, riippuen pyynnöstä, tiedostot tulevat useita paikallisia hakemistoja. Niinpä / data / www meillä HTML-asiakirjoja. Ja hakemistosta / data / kuvien kuvia sisältävän. Optimaalisen asetuksen nginx tässä tapauksessa edellyttää tiedoston asetustiedosto, joka täytyy määrittää palvelimen yksikkö http. Tukemaan kahta tullaan käyttämään paikkaan.
Toteutus: palvelin
http {
palvelin {
}
}
Konfiguraatiotiedosto voidaan käsitellä useita tällaisia lohkoja. Vaan ne on ominaista niiden nimet ja portteja, joiden kautta dataa vastaanotetaan.
Toteutus: sijainti
sijainti / {
root / data / www;
}
Läsnäolo merkki "/" on tarpeen verrata saatua dataa ja nähdä, onko tällainen osoitteen käsitelty pyyntö tässä. Jos ei ole ongelmia, määritä polku / data / www haluttuun tiedostoon, joka sijaitsee paikallisessa järjestelmässä. Jos on ottelu muutaman korttelin, valitse yksi pisimpään etuliite. Tässä esimerkissä pituus on yhtä kuin yksi, eli käyttö on yksinomaan siinä tapauksessa, että ei ole "kilpailu". Nyt anna sen päivittää:
sijainti / images / {
root / data;
}
Miten tunnistaa, etsimme kuvan. Nyt, yhdistää kaikkia tekijöitä, jotka olivat aiemmin, ja kokoonpano tällä hetkellä on seuraava:
palvelin {
sijainti / {
root / data / www;
}
sijainti / images / {
root / data;
}
}
Tämä on toimiva versio Tällöin standardin portin №80. Tämä palvelin ilman mitään ongelmia voi olla käytettävissä tietokoneessa, jos menet osoitteeseen: http: // localhost /. Miten tämä kaikki toimii?
Toimintaperiaate esimerkin
Luominen yksinkertainen välityspalvelimen
palvelin {
listen 8080;
root / data / UP1;
sijainti / {
}
}
Nyt, tulkita sinulle: luoda yksinkertaisen palvelimelle. Hän kuuntelee porttiin 8080 ei ole kuunnella, palvelin toimii seuraavilla 80 th. Näytetään kaikki pyynnöt paikallisessa tiedostojärjestelmä, joka ohjataan hakemistoon / data / UP1 (tietenkin, ennen kuin se on tarpeen luoda). Voidakseen tarkistaa on tarpeen sijoittaa index.html. Johtuen sijoittamista direktiivien yhteydessä juuripalvelinjärjestelmän voimme käyttää paikalla kaikkina aikoina (kuten siten poistettu käyttörajoituksia). Työskentelemme nyt luoda proxy. Jotta se toimisi, tarvitsemme proxy_pass direktiivi, jonka täsmennetään protokollan nimi ja satamarakenteen parametreina (paikallisyhteyteen se näyttää http: // localhost: 8080). Hanki tämä tulos:
palvelin {
sijainti / {
proxy_pass http: // localhost: 8080;
}
sijainti / images / {
root / data;
}
}
Jos tarkastellaan koodin ja analysoida sitä, saatat huomata, että toinen yksikkö sijainti on muuttunut. Niinpä tässä tapauksessa se voi toimia tyypillisiä laajennuksia kuvia. Hieman erilainen, se voidaan näyttää seuraavasti:
sijainti ~ \ (gif | jpg | png). $ {
root / data / kuvia;
}
Lopullinen proxy kokoonpano on seuraava:
palvelin {
sijainti / {
proxy_pass http: // localhost: 8080 /;
}
sijainti ~ \ (gif | jpg | png). $ {
root / data / kuvia;
}
}
Se suodattaa pyyntöjä lopussa joita on nämä laajennukset ja lähettää ne pyytäneelle henkilölle tiedostoja. Älä unohda, että se on käynnistettävä uudelleen, jos haluat tarkistaa asetustiedostoa. Ja uskokaa minua, se on vain nginx-konfiguraatiossa. Jos avaat konfigurointi "Vkontakte" tiedostopalvelin tai muu suuri yritys, he saavat koodin enemmän kuin sanat tässä artikkelissa.
Similar articles
Trending Now