Bilgisayarlar, Programlama
Nginx: Kurulum ve yükleme
apache, nginx nedir? Amaç, özellikler, özelleştirme seçenekleri - bunlar her web geliştirici gelişmeleri test etmek aşina olmalıdır şeylerdir.
nginx Hakkında Bir Kelime Say
Başlat, yeniden başlatma ve günlük
nginx -s sinyal
Bu durumda, (aracı başlattı kullanıcı gelmelidir) aşağıdaki komutları yerine kullanabilirsiniz:
- Durdurun. Hızlı kapatma için kullanılır.
- Yükle. Takım yapılandırma dosyasını yeniden gerekiyordu. Aslında dosya çalışır kadar herhangi bir değişiklik yürürlüğe girmeyecek olması. Ve etkili olması amacıyla, bir yeniden başlatma gereklidir. En kısa zamanda bu sinyal almak gibi ana süreç yapılandırma dosyasının sözdizimsel bileşeninin doğruluğunu ve orada rehberlik mevcut uygulamak için denemek başlar. başarısızlık durumunda, geri değişiklikleri yuvarlanacak ve eski parametrelerle birlikte çalışacaktır. Her şey başarılıysa, yeni iş akışlarını başlatacak ve eski talebin ucuna gönderilir.
- Çıkın. işin düzgün tamamlanması için kullanılır. Geçerli istekleri muhafaza tamamlayana kadar beklemek istiyorum eğer kullanılır.
- Açın. Kapatın ve açık günlük dosyaları.
yardımcı programları kullanma
Ayar işlemler de (Kill programı, örnek olarak tartışılacaktır) UNIX araçlar kullanılarak gerçekleştirilebilir. Genellikle işlem verilerine doğrudan sinyal göndermek için bir mekanizma kullanır. Bunlar numarası vasıtası ile bağlanır. Bu veriler nginx.pid dosyada saklanır. bize sürecinde №134 ilgilenen olduğunu varsayalım. Sonra, ihtiyaç pürüzsüz tamamlanması için bize şu bilgileri göndermek için:
1628 QUIT -s öldürmek
bize tüm açık dosyaların bir listesini görmek istediğini varsayalım. Biz yarar ps kullanımı yapıyoruz. şöyle ekibi ayrıca görünecektir:
ps -ax | grep nginx
Ek araçlar onun uygulamasını gider belirtmek kullanarak, gördüğünüz gibi bu vardır. Ve şimdi nasıl kararlı nginx-konfigürasyona odaklanalım.
Yapılandırma dosyasının yapısı
Statik içerik dağıtımı
Bu nginx yapılandırma önündeki en önemli sorunlardan biridir. içerik istatistiksel dağılımı Altında anlamına görüntüleri ve HTML sayfaları (dinamik değil) 'dir. Biz küme nix nginx kurma hakkında tek işlem yapılması gerektiği anlamına varsayalım. bunu yapmak zor mu? Hayır, bir örneğe bakalım. Üzerinde başlamadan önce, sorunun koşulları detaylara gereklidir. Yani, isteğine bağlı olarak, dosyalar, çeşitli yerel dizinleri gelecektir. Böylece, / veri / www HTML-belgeler var. Ve dizin / veri / görüntü görüntüleri içeren. Bu durumda optimal ayar nginx http içinde sunucu birimini yapılandırmanız gerekir yapılandırma dosyasını, düzenleme gerektirir. İki konum olarak kullanılacaktır desteklemek için.
Uygulama: Sunucu
http {
sunucu {
}
}
Yapılandırma dosyası birkaç tür bloklarla çalışabilir. Ancak isimleri ve verinin alındığı boyunca delikler ile ayırt edilmelidir.
Uygulama: konum
Yer / {
Kök / veri / www;
}
işaretin mevcudiyeti "/" elde edilen verileri karşılaştırmak ve bir adres Burada işlenen istek olup olmadığını görmek için gereklidir. herhangi bir sorun varsa, o zaman yerel sistemde bulunan istenen dosyaya yol / veri / www belirtin. Birkaç bloklarla bir eşleşme varsa, o zaman en uzun öneki ile birini seçin. Bu örnekte, uzunluk birine eşittir, yani kullanım hayır "rekabet" var olması durumunda münhasıran olacaktır. Şimdi, güncellenir atalım:
konum / images / {
Kök / veri;
}
belirleyebilir nasıl, bir resme arıyoruz. Şimdi, daha önce vardı ve şöyle şu anda yapılandırma tüm gelişmeleri birleştirmek alalım:
sunucu {
Yer / {
Kök / veri / www;
}
konum / images / {
Kök / veri;
}
}
Bu Bu durumda, standart bir çalışma versiyonudur liman №80. http: // localhost / sen adrese giderseniz sorunsuz Bu sunucu, bilgisayarınızda mevcut olabilir. Bunların hepsi nasıl çalışır?
Örneğin çalışma prensibi
Basit bir proxy sunucusu oluşturma
sunucu {
8080 dinle;
Kök / veri / up1;
Yer / {
}
}
Şimdi, sizin için deşifre edelim: Basit bir sunucu oluşturmak. O dinleyecek liman 8080 sunucu 80 th çalışacak, bir dinleme yok. dizin / veri / UP1 yönlendirilir yerel dosya sistemi içinde tüm istekleri görüntülenir (tabii ki, önce onu oluşturmak için gerekli olacaktır). o index.html dosyasını yerleştirmek için gerekli olan kontrol edebilmek. Nedeniyle biz her zaman yerini kullanabilirsiniz kök sunucu bağlamında direktifler yerleşime (böylece kaldırılan erişim kısıtlamaları gibi). Şimdi bir proxy oluşturmaya çalışıyoruz. o iş için, biz (: // localhost: 8080 yerel bağlantı için http gibi görünecektir) proxy_pass protokol adını belirtildiği şekilde kullanılacaktır için direktif, ve parametre olarak liman tesisi gerekir. Bu sonucu alın:
sunucu {
Yer / {
proxy_pass http: // localhost: 8080;
}
konum / images / {
Kök / veri;
}
}
kod bakıp analiz ise, ikinci ünite yeri değiştirildi olduğunu fark edebilirsiniz. Böylece, bu durumda, tipik uzantılar görüntülerle çalışabilir. aşağıdaki gibi biraz farklı, bu görüntülenen olabilir:
Konumu ~ \ (gif | jpg | png) $ {.
Kök / veri / görüntü;
}
aşağıdaki gibi nihai proxy yapılandırması geçerli:
sunucu {
Yer / {
proxy_pass http: // localhost: 8080 /;
}
Konumu ~ \ (gif | jpg | png) $ {.
Kök / veri / görüntü;
}
}
Orada bu uzantılar vardır ve dosyaları isteyen kişiye gönderebilirsiniz hangi sonunda istekleri filtreler. yapılandırma dosyasını kontrol etmek istiyorsanız bunu yeniden başlatmanız gerekecektir unutmayın. Ve inan bana, sadece nginx-konfigürasyon. Eğer yapılandırmayı "Vkontakte" dosya sunucusu veya diğer büyük şirket açarsanız, bu makalede sözlerden daha kod daha olacaktır.
Similar articles
Trending Now