Nginx
Nginx nədir?
Nginx çox bağlantını az yaddaşla saxlamaq üçün yazılıb. Saytın qapısında durur. Brauzer ona bağlanır. O, faylı diskdən verə bilər və ya sorğunu Node, PHP və ya başqa porta ötürə bilər. HTTPS sertifikatı da çox vaxt burada bağlanır.
Nginx nə üçün istifadə olunur?
Bir domenin arxasında bir neçə servisi səliqəli açmaq üçündür.
- Statik sayt vermək
- Node və ya PHP-yə proxy
- TLS-i bir yerdə bitirmək
- Bir neçə domeni ayırmaq
Nginx ilə nə etmək olar?
server bloku bir domeni təsvir edir. location yolun hansı qovluğa və ya proxy-yə gedəcəyini deyir. nginx -t konfiqi sınayır. Xəta varsa reload etmə. İşləyən konfiq pozular.
Nginx öyrənmək çətindirmi?
Sadə statik sayt qısadır. Çətinlik proxy başlığı, böyük fayl və sertifikat yoludur. Apache ilə eyni işi görə bilər, amma konfiq faylı başqadır. Birini digərinin nümunəsi ilə kopyalama.
Üstünlükləri və məhdudiyyətləri
Üstünlük: yüngüldür, proxy və statik faylda güclüdür, sənəd boldur. Məhdudiyyət: mürəkkəb şərt konfiqi oxunmaz edir, səhv proxy tətbiqi gizlədə bilər. Tətbiqin öz logu yenə lazımdır.
Əsas anlayışlar
worker proses bağlantını saxlayır. root statik qovluqdur. proxy_pass arxadakı tətbiqin ünvanıdır.
- sites-available konfiq saxlayır
- sites-enabled aktiv linkdir
- nginx -t yoxlayır
- systemctl reload nginx prosesi kəsmədən yeniləyir
Qısa nümunə
Bu blok 80-ci portda domeni qəbul edir və sorğunu lokal 3000 portuna ötürür. Domeni öz adına dəyiş.
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}Tez-tez verilən suallar
- Nginx və Apache eynidir? İkisi də veb serverdir, konfiq və modeli fərqlidir.
- Nginx proqramlaşdırma dilidir? Xeyr. Sorğunu qarşılayan serverdir.
- Node varsa Nginx lazımdır? Məcburi deyil. Domen, TLS və bir neçə servis olanda çox vaxt lazım olur.