GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Server Web Nginx di Linux

Panduan ini akan membantu Anda menginstal Nginx di berbagai distro Linux, dan Anda akan belajar tentang file dan direktori konfigurasi Nginx yang penting.

Nginx adalah server web paling populer karena kinerja dan kemudahan penggunaannya. Ini adalah server HTTP berperforma tinggi sumber terbuka dan gratis. Selain kemampuan server webnya, Nginx juga dapat berfungsi sebagai proxy terbalik dan penyeimbang beban.

Mengikuti langkah-langkah di bawah ini akan menunjukkan kepada Anda cara menginstal Nginx di berbagai distro Linux seperti Ubuntu, Debian, CentOS, Rocky Linux, dan AlmaLinux, dan menguji fungsinya.

Selain itu, jika Anda ingin tahu cara mengamankan Nginx Anda dengan sertifikat SSL Let's Encrypt gratis, saya sarankan untuk membaca panduan kami Let's Encrypt:Dapatkan Sertifikat SSL Gratis Menggunakan Certbot.

Daftar Isi

  • 1. Menginstal Nginx
    • 1.1 Instal Nginx di Ubuntu atau Debian
    • 1.2 Instal Nginx di CentOS 7
    • 1.3 Instal Nginx di CentOS 8, Rocky Linux, atau AlmaLinux
  • 2. Periksa Status Layanan Nginx
  • 3. File dan Direktori Konfigurasi Nginx
    • 3.1 File Konfigurasi Server
    • 3.2 Log Nginx
    • 3.3 Direktori Web Publik Default
  • Kesimpulan

1. Menginstal Nginx

Sebelum memulai, Anda harus memiliki pengguna non-root biasa dengan sudo hak istimewa.

1.1 Instal Nginx di Ubuntu atau Debian

Nginx tersedia di repositori default Ubuntu dan Debian, sehingga Anda dapat menginstalnya dengan mudah menggunakan apt alat manajemen paket.

Pertama-tama, pastikan sistem Anda mutakhir:

sudo apt update

Setelah itu, Anda dapat menginstal Nginx:

sudo apt install nginx

1.2 Instal Nginx di CentOS 7

Pada CentOS 7, paket Nginx tersedia di repositori EPEL (Extra Packages for Enterprise Linux). Jika Anda belum menginstalnya, Anda dapat melakukannya dengan mengetik:

sudo yum install epel-release

Sekarang Anda dapat melanjutkan dengan menginstal Nginx:

sudo yum install nginx

Tekan y lalu tekan Enter untuk menerima kunci EPEL GPG jika Anda melihat ini.

Setelah instalasi selesai, aktifkan dan mulai layanan Nginx:

sudo systemctl enable nginx
sudo systemctl start nginx

Terakhir, Anda perlu membuka port HTTP (80) dan HTTPS (443).

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

1.3 Instal Nginx di CentOS 8, Rocky Linux, atau AlmaLinux

Kami akan menggunakan pengelola paket DNF untuk menginstal Nginx, pengelola paket default di CentOS 8, Rocky Linux, dan AlmaLinux.

Pertama, perbarui semua paket yang tersedia:

sudo dnf upgrade

Setelah pembaruan selesai, instal Nginx dengan menjalankan perintah berikut:

sudo dnf install nginx

Setelah instalasi selesai, aktifkan dan mulai layanan Nginx:

sudo systemctl enable nginx
sudo systemctl start nginx

Untuk mengizinkan lalu lintas HTTP (80) dan HTTPS (443) di firewall, jalankan perintah:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2. Periksa Status Layanan Nginx

Untuk mengonfirmasi bahwa server web Nginx sedang berjalan, jalankan perintah:

sudo systemctl status nginx

Anda dapat menyimpulkan dari output yang ditunjukkan di atas bahwa layanan Nginx aktif dan berjalan.

Selain itu, Anda dapat mengakses halaman arahan Nginx default untuk mengonfirmasi bahwa server web berjalan dengan benar dengan menavigasi ke alamat IP server Anda.

Jika Anda tidak tahu cara mengetahui alamat IP server, artikel ini akan membantu Anda menemukannya.

Ini akan menampilkan halaman arahan Nginx default, yang menunjukkan bahwa semuanya baik-baik saja.

3. File dan Direktori Konfigurasi Nginx

Sekarang setelah Nginx terinstal, ada folder dan lokasi penting yang harus Anda ketahui.

3.1 File Konfigurasi Server

  • /etc/nginx : Direktori utama yang berisi semua file konfigurasi Nginx.
  • /etc/nginx/nginx.conf :File konfigurasi Nginx utama.
  • /etc/nginx/sites-available :Direktori tempat masing-masing situs web ditentukan. Ingat bahwa Nginx tidak akan menggunakan file konfigurasi yang ditemukan di direktori ini kecuali file tersebut ditautkan ke /etc/nginx/sites-enabled direktori.
  • /etc/nginx/sites-enabled :Daftar situs web yang aktif dilayani oleh Nginx.

Untuk mengaktifkan situs web agar ditautkan ke /etc/nginx/sites-enabled direktori, gunakan perintah yang ditunjukkan di bawah ini untuk membuat symlink dari konfigurasi situs web:

sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/

Tentu saja, Anda perlu mengganti mydomain.com.conf dengan .conf VirtualHost Anda berkas.

3.2 Log Nginx

File log Nginx (access.log dan error.log ) terletak di /var/log/nginx/ direktori.

  • access.log :Setiap permintaan ke server web Anda dicatat dalam file log ini.
  • error.log :Log kesalahan apa pun yang dihasilkan di Nginx. Di sinilah Anda akan datang untuk memecahkan masalah ketika server Anda tidak berjalan seperti yang diharapkan.

3.3 Direktori Web Publik Default

Nginx memiliki root dokumen default yang disiapkan di file konfigurasi dasarnya secara default. Oleh karena itu, saat membuat host virtual atau blok server, server web mencari file situs web di direktori root dokumen yang ditentukan dalam file konfigurasi ini.

  • /var/www/html :Di Ubuntu dan Debian, Nginx menyimpan dokumennya di sini.
  • /usr/share/nginx/html :Halaman web Nginx default terletak di sini di CentOS, Rocky Linux, dan Alma Linux.

Kesimpulan

Dalam tutorial ini Anda belajar cara menginstal Nginx di berbagai distro Linux. Sekarang terserah Anda untuk mencari tahu konten apa yang ingin Anda layani kepada pengguna Anda.

Jika Anda ingin mempelajari lebih lanjut tentang Nginx dan cara kerjanya, lihat dokumentasi resmi Nginx.


Linux
  1. Cara Menginstal Server Web Nginx di Ubuntu 18.04

  2. Cara menginstal server web Apache di Linux

  3. Cara Menginstal Vagrant di Linux

  1. Cara Instal OpenLiteSpeed ​​Web Server di Rocky Linux 8

  2. Cara Menginstal Server Web Nginx di Alpine Linux

  3. Cara Instal Apache Web Server di Alpine Linux

  1. Cara menginstal server web Lighttpd di Rocky Linux 8

  2. Cara Install OpenLiteSpeed ​​Web Server di AlmaLinux 8 / Rocky Linux 8

  3. Cara Menginstal Server Web Nginx di Ubuntu 20.04