Skip to main content

Cara Pasang Pelayan Web NGINX Pada Ubuntu 18.04

Fix DNS_PROBE_FINISHED_NXDOMAIN|DNS address could not be found in Google chrome (April 2025)

Fix DNS_PROBE_FINISHED_NXDOMAIN|DNS address could not be found in Google chrome (April 2025)
Anonim

NGINX adalah pelayan web yang sangat kuat, fleksibel dan ringan yang dapat dipasang dengan mudah di platform Linux. Sekiranya pilihan pengedaran Linux anda adalah Ubuntu, proses itu lebih mudah. Di sini, kami akan membimbing anda melalui proses pemasangan versi stabil NGINX (1.14.0) pada pembebasan Ubuntu Server (18.04) terkini LTS (Sokongan Jangka Panjang).

Mengapa Pasang NGINX?

Anda mungkin bertanya pada diri sendiri, "Mengapa memasang NGINX apabila Apache telah menjadi pelayan web lalai selama bertahun-tahun?" Jawapannya agak rumit daripada yang anda harapkan. Untuk memudahkan jawapan itu, pertimbangkan Apache adalah pelayan web yang melakukan kerja yang luar biasa mengendalikan sebilangan besar permintaan sesaat. Walau bagaimanapun, prestasi Apache mula perjuangan apabila permintaan meningkat. Ini bermakna, apabila pelayan pelayan Apache melayari, masa beban halaman boleh menderita. Di sisi lain, NGINX dioptimumkan untuk memberikan prestasi yang konsisten dan boleh diramalkan. Jadi, walaupun lawatan halaman spike, NGINX tidak akan terputus. Di sisi lain, Apache juga jauh lebih fleksibel daripada NGINX. Dengan banyak modul dan sokongan untuk perkhidmatan dan pelayan lain, Apache boleh (pada masa ini) melakukan lebih daripada NGINX. Jadi jika prestasi adalah apa yang anda cari NGINX adalah pelayan anda. Jika kelonggaran berada di atas senarai anda, Apache harus dipertimbangkan terlebih dahulu.

Menghentikan dan Melumpuhkan Apache

Perkara pertama yang perlu dilakukan adalah menghentikan dan melumpuhkan Apache. Sekiranya Apache dijalankan pada pelayan, NGINX tidak dapat dipasang. Apache boleh terus memasang pelayan yang sama seperti NGINX, tetapi jika Apache dihentikan, NGINX akan menolak untuk dipasang. Untuk mengetahui sama ada Apache sedang berjalan, mengeluarkan arahan:

status sistem sudo apache2

Jika Apache disenaraikan sebagai berjalan, anda mesti berhenti dan mematikannya, jadi NGINX boleh dipasang. Untuk menghentikan pelayan web Apache, mengeluarkan arahan:

sudo systemctl stop apache2

Lumpuhkan pelayan Apache (jadi ia tidak dimulakan semula sekiranya pelayan reboot) dengan arahan:

sudo systemctl disable apache2

Memasang NGINX

Dengan Apache dijaga, pemasangan NGINX boleh dicapai dengan satu arahan:

sudo apt-get install nginx

Setelah dipasang, mulakan dan dayakan NGINX dengan arahan berikut:

sudo systemctl start nginxsudo systemctl enable nginx

Pelayan web NGINX kini dipasang dan berjalan.

Melihat Halaman Selamat Datang NGINX

Sekarang NGINX dipasang, anda boleh menunjuk pelayar web anda ke alamat IP pelayan hosting untuk melihat Page Welcome NGINX. Jika anda tidak pasti alamat IP pelayan anda, mengeluarkan arahan:

ip a

Output arahan di atas akan memaparkan alamat pelayan anda.

Kemungkinannya, anda akan menghadapi masalah apabila cuba melihat halaman indeks NGINX index.html. Isu ialah, jika Apache dipasang dahulu, NGINX akan menyampaikan halaman indeks index.html secara lalai. Untuk melihat NGINX Welcome Page (index.nginx-debian.html), Apache Welcome Page mesti dinamakan semula. Kembali pada tetingkap terminal, mengeluarkan arahan:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Kembali ke pelayar web anda dan muat semula halaman itu. Halaman Selamat Datang Apache kini akan digantikan oleh Halaman Selamat Datang NGINX.

Bagaimana Konfigurasi Laman Web

Dengan NGINX dipasang dan berjalan, kini sudah tiba masanya untuk menyediakan halaman web pertama anda. Bagaimana laman NGINX dikonfigurasikan dilakukan seperti Apache. Mari kita jalankan asas untuk menubuhkan tapak barebones. Perkara pertama yang perlu anda ketahui ialah direktori yang diperlukan yang menempatkan fail yang digunakan dalam membuat tapak. Direktori ini adalah:

  • / var / www / html - ini adalah akar dokumen NGINX, di mana semua direktori dan halaman laman web anda akan ditempatkan.
  • / etc / nginx / sites-available - ini adalah direktori yang menempatkan semua fail konfigurasi untuk setiap laman web anda.
  • / etc / nginx / membolehkan laman web - ini adalah direktori yang mengarahkan NGINX yang mana laman web sebenarnya diaktifkan untuk pelayan.

Perbezaan di antara tapak yang tersedia dan tapak yang dibolehkan adalah dua kali ganda:

  • tapak yang tersedia adalah fail sebenar untuk setiap tapak yang anda buat untuk pelayan.
  • laman web yang didayakan adalah pautan ke fail dalam laman web yang tersedia. Kecuali terdapat pautan di laman web yang dibolehkan, NGINX tidak akan menyedari tapak di laman web yang tersedia.

Di luar kotak, akan ada fail tunggal / etc / nginx / sites-available . Fail itu lalai . Apa yang akan kami lakukan ialah membuat laman web (minimum) yang baru. Perkara pertama yang perlu dilakukan ialah membuat direktori (dalam akar dokumen NGINX) untuk menempatkan laman web kami. Kami akan menghubungi laman web tersebut ujian . Dari tetingkap terminal, mengeluarkan arahan:

sudo mkdir / var / www / html / test

Buat fail index.html dengan arahan:

sudo nano /var/www/html/test/index.html

Di dalam dokumen itu, tambahkan yang berikut:

HELLO LIFEWIRE!

Simpan dan tutup fail dengan arahan Ctrl-x. Berikan direktori keizinan yang diperlukan dengan perintah:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Sekarang buat fail konfigurasi untuk tapak baru kami / etc / nginx / sites-available dengan arahan:

sudo nano / etc / nginx / sites-available / test

Di dalam fail itu, tambahkan kandungan berikut:

pelayan {

dengar 80;

dengar ::: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

nama pelayan _;

lokasi / {

try_files $ uri $ uri / = 404;

}

}

Simpan dan tutup fail itu.

Uji konfigurasi NGINX dengan arahan:

sudo nginx -t

Ujian akan dipaparkan sebagai berjaya. Untuk memastikan NGINX dapat memaparkan tapak uji yang baru dibuat, mulakan semula pelayan web dengan arahan:

sudo systemctl restart nginx

Anda kini boleh menunjuk pelayar anda ke http: // SERVER_IP / test (Di mana SERVER_IP adalah alamat IP pelayan anda) untuk melihat fail index.html yang baru dibuat.