Datori, Programmēšana
Nginx: Setup un uzstādīšana
Kas ir Apache, nginx? Mērķis, funkcijas pielāgošanas iespējas - tās ir lietas, kas katram web izstrādātājam būtu jāzina, lai pārbaudītu savu attīstību.
Par Nginx teikt vārdu
Start, restart, un log
Nginx-s signāls
Tādā gadījumā jūs varat aizstāt šādas komandas (jānāk no lietotāja, kas uzsāka šo rīku):
- Stop. Tas tiek izmantots, lai ātri izslēgšanu.
- Pārlādēt. Komanda vajadzēja pārlādēt konfigurācijas failu. Fakts ir tāds, ka jebkādas izmaiņas nestāsies spēkā, kamēr fails darbojas. Un, lai stātos spēkā, atsāknēšana ir nepieciešams. Tiklīdz jūs saņemt šo signālu, galvenais process sākas, lai pārbaudītu pareizību sintakses komponentu konfigurācijas failu un mēģināt tur pieteikties norādījumi pieejama. Gadījumā, ja neizdodas, tas atritināt izmaiņas un strādās ar vecajiem parametriem. Ja viss ir veiksmīga, tā uzsāks jaunu darbplūsmu, un vecais tiks nosūtīta pieprasījuma beigām.
- Iziet. Izmanto netraucētu darbu pabeigšanas. To lieto, ja jūs nevēlaties gaidīt, kamēr pašreizējie lūgumi pabeigta saglabāts.
- Atkārtoti atvērt. Aizvērt un atvērt log failus.
Izmantojot komunālie
Iestatīšana procesus var veikt, izmantojot Unix līdzekļus (nogalināt lietderība tiks apspriesti kā piemērs). Tās parasti izmanto mehānismu, lai nosūtītu signālu tieši procesa datiem. Tie ir saistīti ar ID. Šie dati tiek glabāti nginx.pid failā. Pieņemsim, ka mēs esam ieinteresēti šajā procesā №134. Tad, lai netraucētu pabeigšanas nepieciešamību nosūtīt mums šādu informāciju:
nogalināt -s atmest 1628
Pieņemsim, ka mēs vēlamies redzēt sarakstu ar visiem atvērto failu. Mēs padarīt izmantot komunālo ps. Komanda arī izskatīsies šādi:
ps -ax | grep nginx
Tas ir, kā jūs varat redzēt, izmantojot papildu instrumentus norāda, ka tas iet savu pieteikumu. Un tagad pieņemsim koncentrēties uz to, kā izdarītā Nginx-konfigurācijā.
Struktūra konfigurācijas failu
Statiskās satura izplatīšana
Šis ir viens no svarīgākajiem izaicinājumiem Nginx konfigurāciju. Saskaņā ar statistikas izplatīšanu satura ir paredzēti, attēlus un HTML lapas (ne dinamisks). Pieņemsim, ka mums ir nepieciešama vienota darbu izveidojot klasteru nāra nginx. Vai tas ir grūti to darīt? Nē, aplūkosim piemēru. Pirms uzsākt par to, ka ir nepieciešams precizēt nosacījumus par problēmu. Tātad, atkarībā no pieprasījuma, faili nāks no dažādiem vietējiem katalogi. Tādējādi / datu / www mums ir HTML dokumentu. Un direktoriju / datu / attēlu, kas satur attēlus. Optimāls iestatījums nginx šajā gadījumā prasa rediģējot konfigurācijas failu, kas jums ir konfigurēt servera vienību, http. Lai atbalstītu abas tiks izmantots kā vietu.
Ieviešana: serveris
http {
serveris {
}
}
Konfigurācijas fails var strādāt ar vairākiem šādiem blokiem. Taču tās ir jāatšķir pēc to nosaukumiem un ostu, caur kuru tiek saņemti dati.
Ieviešana: atrašanās vieta
vieta / {
root / data / www;
}
Apzīmējuma klātbūtne "/", ir nepieciešams, lai salīdzinātu iegūtos datus, un redzētu, vai pastāv šāda adrese no pārstrādātajām pieprasījumu šeit. Ja nav problēmu, tad norādiet ceļu / data / www vēlamajā failu, kas atrodas vietējā sistēmā. Ja ir spēle ar dažiem blokiem, tad izvēlieties vienu ar garāko prefiksu. Šajā piemērā, garums ir vienāds ar vienu, ti, izmantošana būs tikai un vienīgi gadījumā, ja nepastāv "konkurss". Tagad, ļaujiet tai tiks atjaunināta:
atrašanās vieta / images / {
root / dati;
}
Kā var noteikt, mēs meklējam attēlu. Tagad, pieņemsim apvienot visus notikumus, kas bija agrāk, un konfigurācijas šajā laikā ir šādi:
serveris {
vieta / {
root / data / www;
}
atrašanās vieta / images / {
root / dati;
}
}
Tas ir darba versija, ka gadījumā, standarta ostas №80. Šis serveris bez jebkādām problēmām var būt pieejami jūsu datorā, ja jums iet uz adresi: http: // localhost /. Kā tas viss darbojas?
No darbības piemēru princips
Izveidojot vienkāršu starpniekserveri
serveris {
klausīties 8080;
root / data / up1;
vieta / {
}
}
Tagad, pieņemsim atšifrēt jums: izveidojot vienkāršu serveri. Viņš klausās portu 8080 nav klausīties, tad serveris darbosies uz 80 th. Tiks parādīti visi pieprasījumi ietvaros vietējo failu sistēma, kas ir vērsti uz direktoriju / datu / up1 (protams, pirms tas būs nepieciešams, lai radītu to). Lai varētu pārbaudīt, ka ir nepieciešams izvietot index.html failu. Sakarā ar izvietošanu direktīvas kontekstā saknes servera, mēs varam izmantot vietu visu laiku (kā svītrošana piekļuves ierobežojumi). Mēs šobrīd strādājam, lai izveidotu proxy. Lai tas darbotos, mums ir nepieciešams proxy_pass direktīva, par kuru tiks norādīto protokolu vārdu un ostas iekārtu, kā parametri (vietējo pieslēgumu tas izskatīsies http: // localhost: 8080). Iegūt šo rezultātu:
serveris {
vieta / {
proxy_pass http: // localhost: 8080;
}
atrašanās vieta / images / {
root / dati;
}
}
Ja paskatās kodu un analizēt to, jūs ievērosiet, ka otrais bloks atrašanās vieta tika mainīta. Tātad, šajā gadījumā, tas var strādāt ar tipisku paplašinājumi attēliem. Mazliet atšķirīgs, tas var tikt parādīts šādi:
Atrašanās vieta ~ \ (gif | jpg | png) $ {.
root / data / attēlu;
}
Galīgais proxy konfigurācija ir šāda:
serveris {
vieta / {
proxy_pass http: // localhost: 8080 /;
}
Atrašanās vieta ~ \ (gif | jpg | png) $ {.
root / data / attēlu;
}
}
Tas izfiltrēt pieprasījumus beigās, kas tur ir šie paplašinājumi, un nosūtīt tos personai, kas pieprasīja failus. Neaizmirstiet, ka tas būs nepieciešams restartēt, ja jūs vēlaties, lai pārbaudītu konfigurācijas failu. Un ticiet man, tas ir tikai nginx konfigurācijas. Atverot konfigurācija "Vkontakte" failu servera vai citu lielu uzņēmumu, viņiem būs kods vairāk nekā vārdi šajā rakstā.
Similar articles
Trending Now