KomputerProgramming

Nginx: Setup tur instalasi

Naon Apache, nginx? Tujuan, fitur, pilihan keur nyieun husus - ieu hal nu unggal pamekar web kudu akrab pikeun nguji kamajuan maranéhanana.

Ngeunaan nginx Ucapkeun Kecap mangrupa

alat ieu salah workflows utama jeung sababaraha. Kahiji poéna kalayan bacaan sarta verifikasi konfigurasi. Ogé dina kontrol nyaeta manajemen workflow. Masalah nu geus kaliwat - pikeun nanganan requests asup. Pamakéan nginx modél anu dumasar kana acara. Mékanisme ogé dipaké, gumantung kana sistem operasi dina urutan pikeun ngahontal requests alokasi efisien langsung antara prosés worker. Jumlah maranéhanana sok dituduhkeun dina file konfigurasi. Nilai bisa boh dibereskeun atawa nangtukeun otomatis, dipandu ku Jumlah cores processor nu bisa diatur. Dina konpigurasi nginx tina sistem jeung modul dilumangsungkeun ngagunakeun file konfigurasi. Ku alatan éta, lamun kudu ngarobah hal, anjeun kudu néangan ngaranna. Biasana éta dina diréktif / jsb / nginx (tapi jalur nu bisa rupa-rupa jeung sistem lianna) jeung boga hiji .conf extension.

Mimiti, balikan deui, jeung log

Jang ngalampahkeun ieu, anjeun kudu nyieun ngalir laksana. Konfigurasi nginx-server is ngan mungkin keur ngamimitian. Manajemén dilumangsungkeun nuhun nyauran laksana kalawan parameter -s. Jang ngalampahkeun ieu, nganggo handap:

sinyal nginx -s

Dina hal ieu, anjeun bisa ngagantikeun anu Paréntah handap (kedah datangna ti pamaké nu dibuka alat nu):

  1. Eureun. Hal ieu dipaké pikeun shutdown gancang.
  2. Ngamuat. Tim nu diperlukeun pikeun ngamuat file konfigurasi. nyatana yen parobahan mana wae moal mawa pangaruh dugi file jalan. Sarta dina urutan mawa pangaruh, reboot a perlu. Pas anjeun meunang sinyal ieu, proses utama mimiti pariksa nu correctness sahiji komponén sintaksis dina file Konfigurasi sarta coba nerapkeun hidayah nu sadia di dinya. Bisi gagal, eta bakal gulung deui parobahan sarta bakal bisa dipaké jeung parameter heubeul. Lamun sagalana geus sukses, éta bakal ngajalankeun workflows anyar, sarta lami bakal dikirim ka tungtung paménta.
  3. Kaluar. Dipaké pikeun parantosan lemes tina karya. Hal ieu dipaké lamun rék antosan dugi ka requests ayeuna salse dijaga.
  4. Reopen. Tutup tur kabuka file kumplit.

ngagunakeun Utiliti

Prosés netepkeun ogé bisa dipigawé maké Unix hartosna (sono utiliti bakal dibahas sabagé conto). Aranjeunna biasana make mékanisme pikeun ngirimkeun sinyal langsung ka data prosés. Aranjeunna dikaitkeun ku cara maké ID. data ieu disimpen dina file nginx.pid. Hayu urang nganggap yen kami kabetot dina prosés №134. Lajeng, keur parantosan lemes tina perlu ngirim kami informasi handap:

maéhan -s kaluar 1628

Hayu urang nganggap yen urang hoyong ningali daptar sadaya file muka. Kami nyieun pamakéan tina ps utiliti. Tim nu ogé bakal béda saperti kieu:

ps -ax | grep nginx

Hartina, jadi Anjeun bisa nempo, ku ngagunakeun instrumen tambahan nunjukkeun yén éta mana aplikasi na. Tur ayeuna hayu urang difokuskeun nginx-konfigurasi kumaha committed.

Struktur file konfigurasi

Masang na Konfigurasi nginx ngawengku dianggo ku modul. Éta téh ngonpigurasi ngagunakeun directives nu dieusian di file konfigurasi. Aranjeunna tiasa basajan atawa blok. Jinis munggaran ngawengku directives na parameter, nu dipisahkeun ku rohangan, sarta tungtung maranéhanana dituduhkeun ku titik koma - (;). block ngabogaan struktur nu sarupa. Tapi tinimbang panutupanana diréktif ieu lokasina set tambahan tina paréntah nu disimpen dina kurung Curly ({} parentah). Mun aranjeunna bisa ngirim tulisan ngaran na parameter séjén proses, maranéhanana disebut constructions misalna boga kontéks éta. Salaku conto, http, lokasi sarta server.

Distribusi eusi statik

Ieu salah sahiji tantangan pangpentingna nyanghareupan konfigurasi nginx. Dina sebaran statistik ngeunaan eusi éta téh gambar dimaksudkan na HTML-kaca (teu dinamis). Anggap eta urang kudu gawé tunggal on netepkeun nepi ka nginx klaster nix. Éta hésé pikeun ngalakukeunana? Taya, hayu urang nempo conto. Sateuacan embarking ka dinya, perlu jéntré kaayaan masalah. Ku kituna, gumantung kana pamundut nu, payil bakal datangna ti sagala rupa directories lokal. Ku kituna, dina / data / www kami boga HTML-dokumén. Sarta dina diréktori / data / gambar nu ngandung gambar. Optimal setting nginx dina hal ieu merlukeun ngédit éta file konfigurasi nu anjeun kudu ngonpigurasikeun unit server dina http. Pikeun ngarojong dua bakal dipaké salaku lokasi.

Palaksanaan: server

Ku kituna, kahiji urang kedah nyieun directories sarta nempatkeun diri dina file maranéhna kudu dilegakeun (dina html nu peryogi pikeun nambahkeun eusi). Lajeng buka file konfigurasi. Di jerona di server standar geus boga sababaraha blok nu keur bagian paling anu commented kaluar. Pikeun ngahontal hasil optimum, proses ieu perlu dipigawé kalawan hormat ka sakabeh komponen sacara standar. Lajeng nambahkeun hiji Unit server anyar ngagunakeun kode ieu:

http {

server {

}

}

The file konfigurasi tiasa dianggo kalayan sababaraha blok misalna. Tapi maranéhna kudu dibedakeun ku ngaran na palabuhan liwat mana data anu narima maranéhanana.

Palaksanaan: lokasi

Ditangtukeun dina server:

lokasi / {

root / data / www;

}

Ayana tanda éta "/" perlu ngabandingkeun data diala tur tingal naha aya alamat misalna hiji ti pamundut diprosés di dieu. Mun aya euweuh masalah, lajeng tangtukeun jalur / data / www kana file dipikahoyong nu aya di sistem lokal. Mun aya hiji patandingan kalawan sababaraha blok, teras pilih hiji jeung awalan pangpanjangna. Dina conto ieu, panjangna sarua jeung salah, nyaéta pamakéan nu bakal éksklusif di acara nu aya "persaingan". Ayeuna hayu urang usovershenstvuem:

lokasi / gambar / {

root / data;

}

Kumaha tiasa nangtukeun, urang néangan hiji gambar. Ayeuna, hayu urang ngagabungkeun kabéh kamajuan nu saméméhna, sarta konfigurasi ulubiung nyaéta saperti kieu:

server {

lokasi / {

root / data / www;

}

lokasi / gambar / {

root / data;

}

}

Ieu versi digawé tina hal éta, standar port №80. server Ieu tanpa masalah tiasa aya dina komputer anjeun, lamun buka alamat: http: // localhost /. Kumaha carana sangkan ieu sakabeh dianggo?

Prinsip operasi conto

Ku kituna, nalika aranjeunna datang ka queries anu dimimitian ku / gambar, anu server koropak diréktori pakait bakal dikirim ka pamaké. Dina henteuna na bakal dibikeun informasi nunjukkeun kasalahan 404. Mun dilumangsungkeun konfigurasi nginx dina komputer lokal, lajeng paménta http: //localhost/images/example.png kami bakal meunang file anu lokasi /data/images/example.png. Lamun anjeun tangtukeun "/" pilarian simbol bakal dilakukeun dina diréktori / data / www. Tapi kami geus hijina robah konfigurasi nu. Ieu dimimitian digawekeun, éta kudu dibalikan deui. Jang ngalampahkeun ieu, migunakeun nginx nu -s ngamuat. Dina kasus dimana operasi normal teu mungkin, di access.log jeung payel error.log lokasina di diréktif / usr / lokal / nginx / log, anjeun bisa néangan anu ngabalukarkeun sesar teh.

Nyieun hiji server proxy basajan

Ieu bisa ngomong ngeunaan nginx - konfigurasi tina fasilitas ieu salah sahiji aplikasi paling umum (jeung cukup gampang, ku jalan). It uses prinsip pangladén anu narima pamundut a, lajeng dialihkeun ka aranjeunna ka loka perlu. Sanggeus éta, jawaban nu dipiharep ti aranjeunna, anu ngirimkeun ka hiji anu diatur tugas. Ku kituna hayu urang nempo conto nyieun hiji titik basa. Bakal nungkulan requests pamaké layanan 'sarta nyadiakeun aranjeunna kalayan hiji gambar ti diréktori lokal. Ku kituna, pikeun meungpeuk http nambahkeun server sejen kalawan eusi handap:

server {

ngadangukeun 8080;

root / data / up1;

lokasi / {

}

}

Ayeuna, hayu urang decipher keur anjeun: nyieun hiji server basajan. Anjeunna bakal ngadengekeun port 8080 teu boga ngadangukeun, teras server bakal ngajalankeun dina 80 th. Bakal dipintonkeun sagala requests dina Sistim file lokal nu diarahkeun kana diréktori / data / up1 (tangtu, méméh nu eta bakal perlu nyieun eta). Pikeun bisa pariksa perlu nempatkeun file index.html. Alatan éta teu ngarenah directives dina konteks ti server root bisa make lokasi sepanjang waktos (sakumaha sahingga dileungitkeun palarangan aksés). Urang ayeuna dipake keur nyieun proxy a. Pikeun ka dianggo, urang peryogi diréktif proxy_pass, nu bakal dieusian ngaran protokol, jeung fasilitas port salaku parameter (pikeun sambungan lokal éta bakal kasampak kawas http: // localhost: 8080). Meunang hasilna ieu:

server {

lokasi / {

proxy_pass http: // localhost: 8080;

}

lokasi / gambar / {

root / data;

}

}

Lamun nempo kode jeung nganalisis eta, anjeun bisa aya bewara yén lokasi Unit kadua geus robah. Ku kituna, dina hal ieu, bisa digawekeun ku gambar ekstensi has. A béda saeutik, éta bisa ditampilkeun saperti kieu:

lokasi ~ \ (GIF | jpg | PNG) $ {.

root / data / gambar;

}

Konfigurasi proxy final nyaéta saperti kieu:

server {

lokasi / {

proxy_pass http: // localhost: 8080 /;

}

lokasi ~ \ (GIF | jpg | PNG) $ {.

root / data / gambar;

}

}

Bakal nyaring kaluar requests di akhir jaman anu aya ekstensi ieu na kirimkeun ka jalma anu dipénta payel. Ulah poho yén nagara éta bakal perlu dibalikan deui lamun hoyong pariksa koropakna konfigurasi. Sarta kuring yakin, éta ngan nginx-konfigurasi. Lamun muka konfigurasi "Vkontakte" file server atawa parusahaan badag sejen, aranjeunna bakal kode nu leuwih ti kecap dina artikel ieu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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