KomputerPengaturcaraan

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

Alat ini mempunyai satu aliran kerja utama dan berasingan. Tawaran pertama dengan membaca dan pengesahan konfigurasi. Juga di bawah kawalannya adalah pengurusan aliran kerja. Masalah masa lalu - untuk mengendalikan permintaan yang masuk. Model penggunaan nginx yang berdasarkan peristiwa-peristiwa. Mekanisme juga digunakan, bergantung kepada sistem operasi untuk mencapai permintaan peruntukan berkesan langsung antara proses pekerja. bilangan mereka sentiasa ditunjukkan dalam fail konfigurasi. nilai boleh sama ada tetap atau ditetapkan secara automatik, berpandukan bilangan teras pemproses yang boleh dikendalikan. Dalam konfigurasi nginx sistem dan modul dijalankan menggunakan fail konfigurasi. Oleh itu, jika anda perlu menukar sesuatu, anda perlu mencari nama-Nya. Biasanya ia adalah dalam arahan / etc / nginx (tetapi laluan yang mungkin berbeza dengan sistem lain) dan mempunyai .conf lanjutan.

Mula, mula semula, dan log

Untuk melakukan ini, anda perlu membuat larian laku. Mengkonfigurasi nginx-server hanya boleh dilakukan apabila ia dimulakan. Pengurusan dijalankan terima kasih untuk memanggil laku dengan parameter -s. Untuk melakukan ini, menggunakan yang berikut:

isyarat nginx -s

Dalam kes ini, anda boleh menggantikan arahan berikut (mesti datang dari pengguna yang dilancarkan alat):

  1. Berhenti. Ia digunakan untuk penutupan pantas.
  2. 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.
  3. Berhenti. Digunakan siap kelancaran kerja. Ia digunakan jika anda mahu menunggu sehingga permintaan semasa selesai dengan baik.
  4. 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

Memasang dan mengkonfigurasi nginx termasuk bekerja dengan modul. Mereka dikonfigur menggunakan arahan yang dinyatakan dalam fail konfigurasi. Mereka boleh menjadi mudah atau blok. Jenis pertama terdiri daripada arahan dan parameter, yang dipisahkan oleh ruang, dan akhir mereka ditunjukkan oleh koma bertitik - (;). blok yang mempunyai struktur yang sama. Tetapi bukan penutupan arahan ini bertempat set tambahan arahan yang diletakkan di dalam kurungan kerinting ({} arahan). Jika mereka boleh menyiarkan nama-nama dan lain-lain parameter proses, mereka dipanggil pembinaan itu mempunyai konteks. Sebagai contoh, http, lokasi dan pelayan.

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

Jadi, pertama kita perlu mewujudkan direktori dan meletakkan diri mereka dalam fail mereka perlu mengembangkan (dalam html anda perlu menambah kandungan). Kemudian membuka fail konfigurasi. Di dalamnya pelayan piawai sudah mempunyai beberapa blok, yang bagi sebahagian besar yang memberi komen keluar. Untuk mencapai keputusan yang optimum, proses ini perlu dilakukan berkenaan dengan semua komponen secara lalai. Kemudian menambah unit pelayan baru menggunakan kod ini:

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

Ditentukan dalam pelayan:

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

Jadi, apabila mereka datang kepada pertanyaan yang bermula dengan / imej, pelayan fail direktori sama akan dihantar kepada pengguna. Jika dia tidak hadir akan diberikan maklumat yang menunjukkan kesilapan 404. Jika dijalankan konfigurasi nginx pada komputer tempatan, maka permintaan http: //localhost/images/example.png kita akan mendapat fail yang /data/images/example.png lokasi. Apabila anda menentukan "/" carian simbol akan dijalankan dalam direktori / data / www. Tetapi kita hanya mengubah konfigurasi. Ia bermula untuk bekerja, ia perlu memulakan semula. Untuk melakukan ini, gunakan nginx -s tambah nilai. Dalam kes di mana operasi normal tidak mungkin, dalam access.log dan fail error.log terletak di arahan / / nginx / log usr / tempatan, anda boleh mencari punca kerosakan tersebut.

Mewujudkan pelayan proksi yang mudah

Ia boleh dikatakan tentang nginx - konfigurasi kemudahan ini adalah salah satu aplikasi yang paling biasa (dan agak mudah, dengan cara itu). Ia menggunakan prinsip pelayan yang menerima permintaan, dan kemudian pelencongan mereka ke laman web perlu. Selepas itu, jawapan yang diharapkan daripada mereka, yang menghantar mereka kepada Dia yang telah menetapkan tugas. Jadi mari kita lihat satu contoh mewujudkan titik asas. Ia akan berurusan dengan permintaan pengguna perkhidmatan dan menyediakan mereka dengan imej dari direktori tempatan. Jadi, untuk menyekat http menambah pelayan lain dengan kandungan berikut:

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

 

 

 

 

Newest

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