Skip to main content

Cara Menginstal Server Web NGINX Pada Ubuntu 18.04

How to Install nginx http server on Ubuntu 18.04/19.04 (April 2025)

How to Install nginx http server on Ubuntu 18.04/19.04 (April 2025)
Anonim

NGINX adalah server web yang sangat kuat, fleksibel, dan ringan yang dapat dengan mudah dipasang di platform Linux. Jika distribusi Linux pilihan Anda adalah Ubuntu, proses itu lebih mudah. Di sini kami akan memandu Anda melalui proses pemasangan versi stabil NGINX (1.14.0) pada rilis LTS (Dukungan Jangka Panjang) terbaru dari Ubuntu Server (18.04).

Mengapa Menginstal NGINX?

Anda mungkin bertanya pada diri sendiri, "Mengapa menginstal NGINX ketika Apache telah menjadi server web default selama bertahun-tahun?" Jawabannya sedikit lebih rumit daripada yang Anda harapkan. Untuk menyederhanakan jawaban itu, pertimbangkan Apache adalah server web yang melakukan pekerjaan luar biasa menangani sejumlah besar permintaan per detik. Namun, kinerja Apache memang mulai berjuang ketika permintaan meningkat. Ini berarti, ketika server Apache mengunjungi lonjakan, waktu muat halaman dapat menderita. Di sisi lain, NGINX dioptimalkan untuk memberikan kinerja yang konsisten dan dapat diprediksi. Jadi, bahkan ketika kunjungan halaman lonjakan, NGINX tidak akan bimbang. Di sisi lain, Apache juga jauh lebih fleksibel daripada NGINX. Dengan banyak modul dan dukungan untuk layanan dan server lain, Apache dapat (saat ini) melakukan lebih dari NGINX. Jadi, jika kinerja adalah apa yang Anda cari, NGINX adalah server Anda. Jika fleksibilitas berada di atas daftar Anda, Apache harus dipertimbangkan terlebih dahulu.

Menghentikan dan Menonaktifkan Apache

Hal pertama yang harus dilakukan adalah menghentikan dan menonaktifkan Apache. Jika Apache berjalan di server, NGINX tidak dapat diinstal. Apache dapat tetap menginstal server yang sama dengan NGINX, tetapi kecuali Apache dihentikan, NGINX akan menolak untuk menginstal. Untuk mengetahui apakah Apache berjalan, jalankan perintah:

sudo systemctl status apache2

Jika Apache terdaftar sebagai berjalan, Anda harus menghentikan dan menonaktifkannya, sehingga NGINX dapat diinstal. Untuk menghentikan server web Apache, berikan perintah:

sudo systemctl menghentikan apache2

Nonaktifkan server Apache (sehingga tidak dapat dinyalakan ulang jika terjadi reboot server) dengan perintah:

sudo systemctl menonaktifkan apache2

Memasang NGINX

Dengan dipeliharanya Apache, instalasi NGINX dapat diselesaikan dengan satu perintah:

sudo apt-get install nginx

Setelah terinstal, mulai dan aktifkan NGINX dengan perintah berikut:

sudo systemctl mulai nginxsudo systemctl memungkinkan nginx

Server web NGINX sekarang diinstal dan berjalan.

Melihat Halaman Selamat Datang NGINX

Setelah NGINX terinstal, Anda dapat mengarahkan browser web Anda ke alamat IP dari server hosting untuk melihat Laman Selamat Datang NGINX. Jika Anda tidak yakin alamat IP server Anda, keluarkan perintah:

ip a

Output dari perintah di atas akan menampilkan alamat server Anda.

Kemungkinannya adalah, Anda akan mengalami masalah saat mencoba melihat laman NGINX index.html default. Masalahnya adalah bahwa, jika Apache diinstal terlebih dahulu, NGINX akan melayani halaman Apache index.html secara default. Untuk melihat Laman Selamat Datang NGINX (index.nginx-debian.html), Apache Welcome Page harus diganti namanya. Kembali ke jendela terminal, berikan perintah:

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

Kembali ke browser web Anda dan muat kembali halaman itu. Halaman Selamat Datang Apache sekarang harus diganti oleh Laman Selamat Datang NGINX.

Cara Mengkonfigurasi Situs Web

Dengan NGINX diinstal dan berjalan, sekarang saatnya untuk mengatur halaman web pertama Anda. Bagaimana situs NGINX dikonfigurasi sangat mirip Apache. Mari berjalan melalui dasar-dasar menyiapkan situs barebone. Hal pertama yang perlu Anda ketahui adalah direktori yang diperlukan untuk menyimpan file yang digunakan dalam pembuatan situs. Direktori ini adalah:

  • / var / www / html - ini adalah akar dokumen NGINX, di mana semua direktori dan halaman situs web Anda akan ditempatkan.
  • / etc / nginx / sites-available - ini adalah direktori yang menampung semua file konfigurasi untuk setiap situs Anda.
  • / etc / nginx / sites-enabled - ini adalah direktori yang menginstruksikan NGINX situs mana yang sebenarnya diaktifkan untuk server.

Perbedaan antara situs-tersedia dan situs-enabled ada dua:

  • situs-tersedia adalah file yang sebenarnya untuk setiap situs yang telah Anda buat untuk server.
  • situs-diaktifkan adalah tautan ke file di situs-tersedia. Kecuali ada tautan di situs yang diaktifkan, NGINX tidak akan mengetahui situs di situs yang tersedia.

Di luar kotak, akan ada satu file dalam / etc / nginx / sites-available . File itu adalah default . Apa yang akan kami lakukan adalah membuat situs baru (minimal). Hal pertama yang harus dilakukan adalah membuat direktori (di dalam akar dokumen NGINX) untuk menempatkan situs web kami. Kami akan memanggil situs itu uji . Dari jendela terminal, berikan perintah:

sudo mkdir / var / www / html / test

Buat file index.html dengan perintah:

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

Di dalam dokumen itu, tambahkan yang berikut:

HELLO LIFEWIRE!

Simpan dan tutup file dengan perintah Ctrl-x. Berikan direktori izin yang diperlukan dengan perintah:

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

Sekarang buat file konfigurasi untuk situs baru kami di / etc / nginx / sites-available dengan perintah:

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

Di dalam file itu, tambahkan konten berikut:

server {

dengarkan 80;

Dengarkan ::: 80;

root / var / www / html / test;

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

nama server _;

lokasi / {

try_files $ uri $ uri / = 404;

}

}

Simpan dan tutup file itu.

Uji konfigurasi NGINX dengan perintah:

sudo nginx -t

Tes akan ditampilkan sebagai sukses. Untuk memastikan NGINX dapat menampilkan situs uji yang baru dibuat, restart server web dengan perintah:

sudo systemctl restart nginx

Anda sekarang dapat mengarahkan browser Anda ke http: // SERVER_IP / test (Di mana SERVER_IP adalah alamat IP server Anda) untuk melihat file index.html yang baru dibuat ditampilkan.