KompüterProqramlaşdırma

Nginx: Setup və quraşdırılması

apache, nginx nədir? Məqsəd, xüsusiyyətləri, özelleştirme variantları - bu hər web geliştirici öz inkişafları test tanış olmalıdır şeylər.

nginx haqqında bir söz demək

Bu alət bir əsas və bir neçə axınları var. oxu və konfiqurasiya yoxlama ilə ilk məşğul olur. Həmçinin onun nəzarəti altında iş idarə edir. keçmiş problem - daxil olan müraciətləri üçün. hadisələrə əsaslanır nginx istifadə model. Mexanizmləri də birbaşa işçi prosesləri arasında səmərəli ayrılması sorğu nail olmaq üçün əməliyyat sistemi asılı olaraq istifadə olunur. Onların sayı daim konfiqurasiya faylı göstərilir. dəyəri sabit və ya idarə edilə bilər prosessor özəyi sayı rəhbər, avtomatik olaraq təyin oluna bilər. sistemi və modulları nginx konfiqurasiya konfiqurasiya faylı istifadə edərək həyata keçirilir. Əgər bir şey dəyişdirmək lazımdır Buna görə, onun adı axtarmaq lazımdır. Adətən direktiv / etc / nginx edir (lakin marşrut digər sistemləri ilə dəyişə bilər) və bir uzantısıdır .conf var.

Start, yenidən başladın, və log

Bunu etmək üçün, siz yürütülebilir çalışır etmək lazımdır. Bu açılmış zaman nginx-server konfiqurasiya mümkündür. Management -s parametri ilə yürütülebilir zəng sayəsində həyata keçirilir. Bunu etmək üçün, aşağıdakı istifadə edin:

nginx -s siqnal

Bu halda, siz (alət başlayıb istifadəçi gəlmək lazımdır) aşağıdakı əmrləri əvəz edə bilər:

  1. Stop. Bu sürətli bağlanması üçün istifadə olunur.
  2. Yenidən yüklə. komanda konfiqurasiya faylını yeniden lazımdır. fakt fayl çalışır qədər hər hansı bir dəyişiklik qüvvəyə deyil ki. Və təsir etmək üçün, bir reboot lazımdır. Kimi tezliklə bu siqnal almaq kimi, əsas proses konfiqurasiya faylı sintaktik komponenti düzgünlüyünü yoxlamaq və orada rəhbərlik mövcud müraciət edin başlayır. Təqdirdə, geri dəyişikliklər gəzmək və köhnə parametrləri ilə işləyəcək. Hər şey uğurlu olarsa, yeni axınları başlayacaq və köhnə tələb sonunda göndəriləcək.
  3. Çıxın. iş hamar tamamlanması üçün istifadə olunur. Cari sorğu saxlanılır başa qədər gözləyin istəyirsinizsə istifadə olunur.
  4. Yenidən. Yaxın və açıq log faylları.

kommunal istifadə

Qurulması prosesləri də (kill kommunal nümunə kimi müzakirə olunacaq) Unix vasitələrdən istifadə edilə bilər. Onlar adətən proses data birbaşa siqnal göndərmək üçün bir mexanizm istifadə edin. Onlar ID vasitəsilə bağlıdır. Bu məlumatlar nginx.pid fayl saxlanılır. Bizə prosesində №134 maraqlı olduğunu fərz edək. Sonra lazım hamar tamamlanması üçün bizə aşağıdakı məlumat göndərmək üçün:

1628 QUIT -s öldürmək

Bizə bütün açıq faylların siyahısını görmək istəyirəm ki, güman edək. Biz kommunal ps istifadə edirik. aşağıdakı kimi komanda da görünür:

ps -ax | grep nginx

əlavə alətləri onun tətbiqi gedir göstərir ki, istifadə edərək görə bilərsiniz ki, var. İndi necə törədilmiş nginx-konfiqurasiya diqqət edək.

konfiqurasiya faylı strukturu

Quraşdırılması və nginx konfiqurasiya modulları ilə iş daxildir. Onlar konfiqurasiya faylını müəyyən edilir direktivləri istifadə yapılandırılmış. Onlar sadə və ya blok ola bilər. Birinci növü boşluq ayrılır direktivləri və parametrləri ibarətdir və onların son bir nöqtəli vergül göstərilir - (;). blok oxşar quruluşa malikdir. Lakin əvəzinə buruq Mötərizədə ({} təlimat) yerləşdirilib təlimatlar əlavə set yerləşən bu direktiv bağlanması. onlar adları və prosesin digər parametrləri göndərə bilər, onlar deyilir belə konstruksiyalar kontekstində var. nümunə, http, yeri və server kimi.

statik məzmun paylanması

Bu nginx konfiqurasiya qarşısında duran ən mühüm problemlərdən biridir. məzmun statistik paylanması əsasən nəzərdə images və HTML-pages (dinamik deyil) təşkil edir. biz çoxluq nix nginx yaradılması haqqında bir iş lazımdır ki, düşünək. bunu etmək çətindir? Xeyr, bir misal baxaq. bu başlayır əvvəl, problemin şərait ətraflı lazımdır. Belə ki, sorğu asılı olaraq, faylları müxtəlif yerli rehberler gələcək. Belə ki, / data / www biz HTML-sənədlər var. Və kataloq / data / images images ehtiva. Bu halda Optimal qəbulu nginx siz http ərzində server vahid konfiqurasiya lazımdır konfiqurasiya faylı redaktə tələb edir. iki yeri kimi istifadə olunacaq dəstəkləmək.

İcra: server

Belə ki, ilk biz rehberler yaratmaq və onlar genişləndirmək lazımdır (HTML content əlavə etmək lazımdır) faylları özlərini yerləşdirmək lazımdır. Sonra konfiqurasiya faylını açın. Bu default server artıq çox hissəsi üçün şərh bir neçə blokları var. optimal nəticələr əldə etmək üçün, bu proses ismarıcları bütün komponentləri ilə bağlı edilməsi lazımdır. Sonra bu kodu istifadə edərək, yeni bir server vahid əlavə edin:

http {

server {

}

}

konfiqurasiya faylını bir neçə belə blokları ilə işləyə bilər. Lakin onlar öz adları və məlumat qəbul vasitəsilə port ilə seçilən olmalıdır.

İcra: yer

server ərzində müəyyən:

yer / {

kök / data / www;

}

əlaməti olması "/" əldə edilən məlumatların müqayisə və belə bir ünvan burada emal tələbi olub olmadığını görmək lazımdır. heç bir problem yoxdur, onda yerli sistemində yerləşir istədiyiniz fayl yol / data / www daxil. bir neçə blokları ilə bir matç var, onda uzun prefiks ilə birini seçin. Bu, məsələn, uzunluğu bir bərabərdir, yəni istifadə heç bir "rəqabət" var ki, tədbirdə yalnız olacaq. İndi, bu yeniləyir ili:

yeri / images / {

kök / data;

}

müəyyən edə bilər necə, biz bir şəkil üçün axtarır. İndi əvvəllər idi, və aşağıdakı kimi bu dəfə də konfiqurasiya bütün inkişafları birləşdirmək ili:

server {

yer / {

kök / data / www;

}

yeri / images / {

kök / data;

}

}

Bu halda, standart bir iş versiyası port №80. http: // localhost / siz ünvanına getmək əgər heç bir problem olmadan bu server, kompüter mövcud ola bilər. bu necə işləyir?

Məsələn əməliyyat prinsipi

Onlar / images ilə başlamaq sorğu gələndə Belə ki, müvafiq directory faylları server istifadəçi göndəriləcək. sonra yerli kompüter tələb http nginx konfiqurasiya həyata keçirilir, onun olmadıqda səhv 404. barədə məlumat veriləcək: //localhost/images/example.png biz kimin yeri /data/images/example.png bir fayl olacaq. Bir "/" simvolu axtarış kataloq / data / www keçiriləcəkdir daxil zaman. Amma biz yalnız konfiqurasiya dəyişib. Bu iş başlayır, bu yenidən başladın lazımdır. Bunu etmək üçün, nginx -s yenidən istifadə edin. normal əməliyyat direktiv / usr / local / nginx / logs yerləşən access.log və error.log faylları, mümkün deyil halda, siz günah səbəb baxa bilərsiniz.

sadə proxy server yaratmaq

Bu nginx haqqında demək olar - bu obyektin konfiqurasiya (yolu ilə və ədalətli asan) ən ümumi applications biridir. Bu sorğu qəbul server prinsipi istifadə edir və sonra lazımi sites onları yönləndirən. Bundan sonra cavab tapşırıq biri onlara göndərir ki, onlardan gözlənilir. Belə ki, bir baza nöqtəsi yaradılması nümunə baxaq. Bu xidmət istifadəçi sorğu ilə məşğul və bir yerli directory bir görüntü ilə təmin edəcək. Belə ki, http aşağıdakı məzmunda bir server əlavə qarşısını almaq üçün:

server {

8080 qulaq asmaq;

kök / data / up1;

yer / {

}

}

İndi sizin üçün oxumaq edək: bir sadə server yaradılması. O, qulaq port 8080 sonra server 80-də davam edəcək, bir qulaq yoxdur. kataloq / data / up1 yönəldilir yerli fayl sistemi bütün sorğu nümayiş olunacaq (əlbəttə, əvvəl onu yaratmaq lazımdır ki,). Bu index.html faylı yerləşdirmək lazımdır kontrol edə olmaq. Due biz bütün dövrlərdə yeri istifadə edə bilərsiniz kök server kontekstində direktivləri yerləşdirilməsi (beləliklə silindi giriş məhdudiyyətlər kimi). İndi proxy yaratmaq üçün çalışırıq. Bu iş üçün, biz (: // localhost: 8080 lokal üçün http kimi görünür) proxy_pass protokol adı müəyyən olunacaq olan direktiv və parametrləri kimi port harada lazımdır. bu nəticə alın:

server {

yer / {

proxy_pass http: // localhost: 8080;

}

yeri / images / {

kök / data;

}

}

Siz kodu baxmaq və təhlil etsək, ikinci vahid yeri dəyişdirildi görə bilərsiniz. Belə ki, bu halda, bu tipik uzantıları şəkillər ilə işləyə bilər. Aşağıdakı kimi bir az fərqli, bu nümayiş oluna bilər:

yeri ~ \ (gif | jpg | png) $ {.

kök / data / images;

}

aşağıdakı kimi son proxy konfiqurasiya edir:

server {

yer / {

proxy_pass http: // localhost: 8080 /;

}

yeri ~ \ (gif | jpg | png) $ {.

kök / data / images;

}

}

Orada bu uzantıları və faylları tələb şəxs onları göndərmək olan sonunda sorğu filtreler. Siz konfiqurasiya faylını check istədiyiniz əgər yenidən başladın lazımdır ki, unutmayın. Və mənə iman, yalnız nginx konfiqurasiya var. Siz konfiqurasiya "Vkontakte" fayl server və ya digər böyük şirkət açmaq, onlar bu maddədə sözdən kodu daha çox olacaq.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.unansea.com. Theme powered by WordPress.