Komputer, Programming
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
Mimiti, balikan deui, jeung log
sinyal nginx -s
Dina hal ieu, anjeun bisa ngagantikeun anu Paréntah handap (kedah datangna ti pamaké nu dibuka alat nu):
- Eureun. Hal ieu dipaké pikeun shutdown gancang.
- 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.
- Kaluar. Dipaké pikeun parantosan lemes tina karya. Hal ieu dipaké lamun rék antosan dugi ka requests ayeuna salse dijaga.
- 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
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
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
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
Nyieun hiji server proxy basajan
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