KomputerPemrograman

Nginx: Setup dan instalasi

Apa apache, nginx? Tujuan, fitur, opsi kustomisasi - ini adalah hal-hal yang setiap pengembang web harus akrab untuk menguji perkembangan mereka.

Tentang nginx Katakanlah Word

Alat ini memiliki satu alur kerja utama dan beberapa. Yang pertama berkaitan dengan membaca dan verifikasi konfigurasi. Juga di bawah kontrol adalah manajemen alur kerja. Masalah masa lalu - untuk menangani permintaan yang masuk. Penggunaan nginx model yang didasarkan pada peristiwa. Mekanisme juga digunakan, tergantung pada sistem operasi untuk mencapai permintaan alokasi yang efisien secara langsung antara proses pekerja. Jumlah mereka selalu ditunjukkan dalam file konfigurasi. nilai tersebut dapat baik tetap atau diatur secara otomatis, dipandu dengan jumlah core prosesor yang dapat ditangani. Dalam konfigurasi nginx dari sistem dan modul dilakukan dengan menggunakan file konfigurasi. Oleh karena itu, jika Anda perlu untuk mengubah sesuatu, Anda perlu mencari namanya. Biasanya itu adalah dalam direktif / etc / nginx (tapi rute mungkin berbeda dengan sistem lain) dan memiliki .conf ekstensi.

Mulai, restart, dan log

Untuk melakukan ini, Anda harus membuat program tersebut berjalan. Konfigurasi nginx-server hanya mungkin ketika memulai. Manajemen dilakukan berkat memanggil executable dengan parameter -s. Untuk melakukannya, gunakan berikut:

sinyal nginx -s

Dalam hal ini, Anda dapat menggantikan perintah berikut (harus datang dari pengguna yang meluncurkan alat):

  1. Berhenti. Hal ini digunakan untuk cepat shutdown.
  2. Reload. Tim yang dibutuhkan untuk reload file konfigurasi. Faktanya adalah bahwa setiap perubahan tidak akan berlaku sampai file bekerja. Dan untuk berlaku, reboot diperlukan. Segera setelah Anda mendapatkan sinyal ini, proses utama mulai memverifikasi kebenaran dari komponen sintaksis dari file konfigurasi dan mencoba menerapkan bimbingan tersedia di sana. Dalam hal kegagalan, itu akan memutar kembali perubahan dan akan bekerja dengan parameter tua. Jika semuanya berhasil, akan meluncurkan alur kerja baru, dan yang lama akan dikirim ke akhir permintaan.
  3. Berhenti. Digunakan untuk penyelesaian kelancaran pekerjaan. Hal ini digunakan jika Anda ingin menunggu sampai permintaan saat selesai dipertahankan.
  4. Membuka kembali. Tutup dan membuka file log.

menggunakan utilitas

proses pengaturan juga dapat dilakukan dengan menggunakan Unix sarana (kill utilitas akan dibahas sebagai contoh). Mereka biasanya menggunakan mekanisme untuk mengirim sinyal langsung ke data proses. Mereka terkait dengan cara ID. Data ini disimpan dalam file nginx.pid. Mari kita asumsikan bahwa kita tertarik dalam proses №134. Kemudian, untuk penyelesaian kelancaran kebutuhan untuk mengirimkan informasi berikut:

membunuh -s QUIT 1628

Mari kita asumsikan bahwa kita ingin melihat daftar semua file yang terbuka. Kami membuat penggunaan ps utilitas. Tim juga akan terlihat sebagai berikut:

ps -ax | grep nginx

Artinya, seperti yang Anda lihat, dengan menggunakan instrumen tambahan menunjukkan bahwa ia pergi penerapannya. Dan sekarang mari kita fokus pada nginx-konfigurasi seberapa besar komitmen.

Struktur file konfigurasi

Menginstal dan mengkonfigurasi nginx termasuk bekerja dengan modul. Mereka dikonfigurasi menggunakan arahan yang ditentukan dalam file konfigurasi. Mereka dapat sederhana atau blok. Tipe pertama terdiri dari arahan dan parameter, yang dipisahkan oleh spasi, dan akhir mereka ditunjukkan dengan tanda titik koma - (;). Blok ini memiliki struktur yang mirip. Tapi bukannya penutupan direktif ini terletak set tambahan instruksi yang ditempatkan dalam kurung keriting ({} petunjuk). Jika mereka dapat mengirim nama dan parameter lain dari proses, mereka disebut konstruksi tersebut memiliki konteks. Sebagai contoh, http, lokasi dan server.

Distribusi konten statis

Ini adalah salah satu tantangan paling penting yang dihadapi konfigurasi nginx. Di bawah distribusi statistik dari konten adalah gambar berarti dan HTML-halaman (tidak dinamis). Misalkan kita membutuhkan kerja tunggal pada menyiapkan nginx klaster nix. Apakah sulit untuk melakukannya? Tidak, mari kita lihat contoh. Sebelum memulai itu, perlu untuk detail kondisi dari masalah. Jadi, tergantung pada permintaan, file akan datang dari berbagai direktori lokal. Dengan demikian, dalam / data / www kita memiliki HTML-dokumen. Dan di direktori / data / gambar yang mengandung gambar. Optimal pengaturan nginx dalam hal ini memerlukan mengedit file konfigurasi, yang Anda harus mengkonfigurasi unit server dalam http. Untuk mendukung dua akan digunakan sebagai lokasi.

Pelaksanaan: Server

Jadi, pertama kita perlu membuat direktori dan menempatkan diri mereka dalam file yang mereka butuhkan untuk memperluas (html Anda perlu menambahkan konten). Kemudian buka file konfigurasi. Di dalamnya server default sudah memiliki beberapa blok, yang untuk sebagian besar adalah komentar. Untuk mencapai hasil yang optimal, proses ini perlu dilakukan sehubungan dengan semua komponen secara default. Kemudian tambahkan unit server baru menggunakan kode ini:

http {

server {

}

}

File konfigurasi dapat bekerja dengan beberapa blok tersebut. Tapi mereka harus dibedakan dengan nama dan port melalui data yang diterima mereka.

Pelaksanaan: lokasi

Ditentukan dalam server:

Lokasi / {

root / data / www;

}

Kehadiran tanda "/" diperlukan untuk membandingkan data yang diperoleh dan melihat apakah ada alamat seperti dari permintaan diproses di sini. Jika tidak ada masalah, kemudian tentukan jalur / data / www ke file yang diinginkan yang terletak di sistem lokal. Jika ada kecocokan dengan beberapa blok, kemudian pilih salah satu dengan awalan terpanjang. Dalam contoh ini, panjangnya sama dengan satu, yaitu, penggunaan akan secara eksklusif dalam hal tidak ada "persaingan". Sekarang, biarkan akan memperbarui:

Lokasi / gambar / {

root / data;

}

Bagaimana bisa mengidentifikasi, kami sedang mencari gambar. Sekarang, mari kita menggabungkan semua perkembangan yang sebelumnya, dan konfigurasi saat ini adalah sebagai berikut:

server {

Lokasi / {

root / data / www;

}

Lokasi / gambar / {

root / data;

}

}

Ini adalah versi kerja kasus itu, standar pelabuhan №80. Server ini tanpa masalah dapat tersedia pada komputer Anda, jika Anda pergi ke alamat: http: // localhost /. Bagaimana ini semua bekerja?

Prinsip operasi dari contoh

Jadi, ketika mereka datang untuk pertanyaan yang dimulai dengan / gambar, server file direktori yang sesuai akan dikirim ke pengguna. Dalam ketidakhadirannya akan diberikan informasi yang menunjukkan kesalahan 404. Jika dilakukan konfigurasi nginx pada komputer lokal, maka permintaan http: //localhost/images/example.png kita akan mendapatkan sebuah file yang lokasinya /data/images/example.png. Ketika Anda menentukan "/" pencarian simbol akan dilakukan di direktori / data / www. Tapi kita hanya mengubah konfigurasi. Itu mulai bekerja, itu harus me-restart. Untuk melakukannya, gunakan nginx -s ulang. Dalam kasus di mana operasi normal tidak mungkin, dalam access.log dan file error.log terletak di direktif / usr / local / nginx / log, Anda dapat mencari penyebab kesalahan.

Membuat proxy server sederhana

Hal ini dapat dikatakan tentang nginx - konfigurasi fasilitas ini adalah salah satu aplikasi yang paling umum (dan cukup mudah, by the way). Ia menggunakan prinsip server yang menerima permintaan, dan kemudian mengarahkan mereka ke situs yang diperlukan. Setelah itu, jawabannya yang diharapkan dari mereka, yang mengirimkannya ke orang yang mengatur tugas. Jadi mari kita lihat contoh menciptakan titik dasar. Ini akan menangani permintaan pengguna layanan dan menyediakan mereka dengan gambar dari direktori lokal. Jadi, untuk memblokir http menambahkan server lain dengan konten berikut:

server {

mendengarkan 8080;

root / data / Up1;

Lokasi / {

}

}

Sekarang, mari kita menguraikan untuk Anda: menciptakan server sederhana. Dia akan mendengarkan port 8080 tidak memiliki mendengarkan, maka server akan berjalan pada 80 th. Akan ditampilkan semua permintaan dalam sistem file lokal yang diarahkan ke direktori / data / Up1 (tentu saja, sebelum itu akan diperlukan untuk menciptakannya). Untuk dapat memeriksa perlu untuk menempatkan file index.html. Karena penempatan arahan dalam konteks root server kita dapat menggunakan lokasi setiap saat (sebagai demikian dihapus pembatasan akses). Kami sekarang bekerja untuk membuat proxy. Untuk itu untuk bekerja, kita perlu direktif proxy_pass, yang akan ditentukan nama protokol, dan fasilitas pelabuhan sebagai parameter (untuk koneksi lokal itu akan terlihat seperti http: // localhost: 8080). Dapatkan hasil ini:

server {

Lokasi / {

proxy_pass http: // localhost: 8080;

}

Lokasi / gambar / {

root / data;

}

}

Jika Anda melihat kode dan menganalisanya, Anda mungkin memperhatikan bahwa lokasi unit kedua telah berubah. Jadi, dalam hal ini, dapat bekerja dengan gambar ekstensi yang khas. Sebuah sedikit berbeda, itu bisa ditampilkan sebagai berikut:

lokasi ~ \ (gif | jpg | png) $ {.

root / data / gambar;

}

Konfigurasi proxy final adalah sebagai berikut:

server {

Lokasi / {

proxy_pass http: // localhost: 8080 /;

}

lokasi ~ \ (gif | jpg | png) $ {.

root / data / gambar;

}

}

Ini akan menyaring permintaan di akhir yang ada ekstensi ini dan mengirimkannya ke orang yang meminta file. Jangan lupa bahwa hal itu akan perlu restart jika Anda ingin memeriksa file konfigurasi. Dan percayalah, itu hanya nginx-konfigurasi. Jika Anda membuka konfigurasi "Vkontakte" file server atau perusahaan besar lainnya, mereka akan memiliki kode lebih dari kata-kata dalam artikel ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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