Komputer, Pemrograman
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
Mulai, restart, dan log
sinyal nginx -s
Dalam hal ini, Anda dapat menggantikan perintah berikut (harus datang dari pengguna yang meluncurkan alat):
- Berhenti. Hal ini digunakan untuk cepat shutdown.
- 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.
- Berhenti. Digunakan untuk penyelesaian kelancaran pekerjaan. Hal ini digunakan jika Anda ingin menunggu sampai permintaan saat selesai dipertahankan.
- 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
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
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
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
Membuat proxy server sederhana
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