Komputer, Pengaturcaraan
Nginx: Persediaan dan pemasangan
Apa yang apache, nginx? Tujuan, ciri-ciri, pilihan penyesuaian - ini adalah perkara-perkara yang setiap pemaju web perlu biasa untuk menguji perkembangan mereka.
Tentang nginx Katakanlah Word yang
Mula, mula semula, dan log
isyarat nginx -s
Dalam kes ini, anda boleh menggantikan arahan berikut (mesti datang dari pengguna yang dilancarkan alat):
- Berhenti. Ia digunakan untuk penutupan pantas.
- Muat semula. pasukan diperlukan untuk memuat semula fail konfigurasi. Hakikatnya adalah bahawa apa-apa perubahan tidak akan berkuatkuasa sehingga fail yang berfungsi. Dan untuk berkuat kuasa, reboot perlu. Sebaik sahaja anda mendapat isyarat ini, proses utama bermula untuk mengesahkan kebenaran komponen sintaktik fail konfigurasi dan cuba untuk memohon petunjuk yang ada di sana. Dalam kes kegagalan, ia akan melancarkan kembali perubahan dan akan bekerjasama dengan parameter lama. Jika semuanya berjaya, ia akan melancarkan aliran kerja baru, dan yang lama akan dihantar ke akhir permintaan.
- Berhenti. Digunakan siap kelancaran kerja. Ia digunakan jika anda mahu menunggu sehingga permintaan semasa selesai dengan baik.
- Buka semula. Tutup dan membuka fail log.
menggunakan utiliti
proses menetapkan juga boleh dilakukan menggunakan cara Unix (utiliti kill akan dibincangkan sebagai contoh). Mereka biasanya menggunakan mekanisme untuk menghantar isyarat terus kepada data proses. Ia dikaitkan dengan cara ID. data ini disimpan dalam fail nginx.pid. Mari kita anggap bahawa kita berminat dalam proses №134. Kemudian, siap lancar keperluan untuk menghantar kepada kami maklumat berikut:
membunuh -s QUIT 1628
Mari kita anggap bahawa kita mahu melihat senarai semua fail terbuka. Kami menggunakan ps utiliti. Pasukan itu juga akan kelihatan seperti berikut:
ps -ax | grep nginx
Iaitu, seperti yang anda lihat, dengan menggunakan instrumen tambahan menunjukkan bahawa ia pergi permohonannya. Dan sekarang mari kita memberi tumpuan kepada bagaimana komited nginx-konfigurasi.
Struktur fail konfigurasi
Pengedaran kandungan statik
Ini adalah salah satu cabaran yang paling penting yang dihadapi konfigurasi nginx itu. Di bawah pengagihan statistik kandungan adalah imej bermakna dan HTML-halaman (tidak dinamik). Katalah kita memerlukan kerja tunggal pada menubuhkan nginx kelompok nix. Adakah ia sukar untuk berbuat demikian? Tidak, mari kita lihat contoh. Sebelum memulakan, ia adalah perlu untuk detail syarat-syarat masalah tersebut. Jadi, bergantung kepada permintaan, fail akan datang dari pelbagai direktori tempatan. Oleh itu, dalam / data / www kita ada HTML-dokumen. Dan dalam data / images / direktori yang mengandungi imej. Optimal tetapan nginx dalam kes ini memerlukan mengedit fail konfigurasi, yang anda mesti mengkonfigurasi unit pelayan dalam http. Untuk menyokong kedua-dua akan digunakan sebagai lokasi.
Pelaksanaan: Pelayan
http {
server {
}
}
Fail konfigurasi boleh bekerja dengan beberapa blok tersebut. Tetapi mereka mesti dibezakan dengan nama-nama dan pelabuhan di mana data diterima mereka.
Pelaksanaan: lokasi
lokasi / {
akar / data / www;
}
Kehadiran tanda "/" adalah perlu untuk membandingkan data yang diperolehi dan melihat sama ada terdapat apa-apa alamat dari permintaan yang diproses di sini. Jika tidak ada masalah, maka menentukan jalan / data / www untuk fail yang dikehendaki yang terletak dalam sistem tempatan. Jika ada perlawanan dengan beberapa blok, kemudian pilih satu dengan awalan yang paling lama. Dalam contoh ini, panjang adalah sama dengan satu, iaitu, penggunaan akan semata-mata sekiranya tidak ada "persaingan". Sekarang, mari ia akan mengemas kini:
imej lokasi / / {
akar / data;
}
Bagaimana boleh mengenal pasti, kami sedang mencari imej. Sekarang, mari kita menggabungkan semua perkembangan yang sebelum ini, dan konfigurasi pada masa ini adalah seperti berikut:
server {
lokasi / {
akar / data / www;
}
imej lokasi / / {
akar / data;
}
}
Ini adalah versi kerja kes itu, standard port №80. Pelayan ini tanpa apa-apa masalah boleh didapati pada komputer anda, jika anda pergi ke alamat: http: // localhost /. Bagaimana ini semua berfungsi?
Prinsip operasi contoh yang
Mewujudkan pelayan proksi yang mudah
server {
mendengar 8080;
akar / data / Up1;
lokasi / {
}
}
Sekarang, mari kita mentafsirkan untuk anda: mewujudkan pelayan yang mudah. Dia akan mendengar port 8080 tidak mempunyai mendengar, kemudian pelayan akan berjalan pada hari ke-80. Akan dipaparkan semua permintaan dalam sistem fail tempatan yang ditujukan ke direktori / data / Up1 (sudah tentu, sebelum itu ia akan menjadi perlu untuk menciptakannya). Untuk dapat untuk memeriksa ia adalah perlu untuk meletakkan fail index.html. Oleh kerana penempatan arahan dalam konteks pelayan akar kita boleh menggunakan lokasi pada setiap masa (kerana itu sekatan akses dikeluarkan). Kami sedang berusaha untuk mewujudkan proksi. Untuk bekerja, kita perlu arahan proxy_pass, yang mana akan dinyatakan nama protokol dan kemudahan di pelabuhan dan parameter (untuk sambungan tempatan ia akan kelihatan seperti http: // localhost: 8080). Dapatkan keputusan ini:
server {
lokasi / {
proxy_pass http: // localhost: 8080;
}
imej lokasi / / {
akar / data;
}
}
Jika anda melihat kod dan menganalisisnya, anda mungkin perasan bahawa lokasi unit kedua telah ditukar. Oleh itu, dalam kes ini, ia boleh berfungsi dengan sambungan imej biasa. A sedikit berbeza, ia boleh dipaparkan seperti berikut:
lokasi ~ \ (gif | jpg | png) $ {.
/ Data / imej akar;
}
konfigurasi proksi akhir adalah seperti berikut:
server {
lokasi / {
proxy_pass http: // localhost: 8080 /;
}
lokasi ~ \ (gif | jpg | png) $ {.
/ Data / imej akar;
}
}
Ia akan menapis permintaan pada akhir di mana terdapat sambungan ini dan menghantar mereka kepada orang yang diminta fail. Jangan lupa bahawa ia akan perlu untuk memulakan semula jika anda mahu untuk memeriksa fail konfigurasi. Dan saya percaya, ia hanya nginx-konfigurasi. Jika anda membuka konfigurasi "Vkontakte" pelayan fail atau syarikat besar yang lain, mereka akan mempunyai kod yang lebih daripada kata-kata dalam artikel ini.
Similar articles
Trending Now