Kompüter, Proqramlaş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
Start, yenidən başladın, və log
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:
- Stop. Bu sürətli bağlanması üçün istifadə olunur.
- 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.
- Çı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.
- 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
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
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
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
sadə proxy server yaratmaq
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