Panduan Lengkap Cara Instal Nginx di Ubuntu 18.04
|Panduan Lengkap Cara Instal Nginx di Ubuntu 18.04 – Nginx diucapkan “engine x” adalah HTTP gratis, sumber terbuka, berkinerja tinggi, dan server reverse proxy (proxy terbalik) yang bertanggung jawab untuk menangani beban beberapa situs terbesar di Internet dan bisa juga berfungsi sebagai proxy IMAP/POP3. Kode sumber nginx ditulis oleh seorang warga negara Rusia yang bernama Igor Sysoev pada tahun 2002 dan dirilis ke publik pada tahun 2004.
Nginx dapat digunakan sebagai server web mandiri, dan sebagai reverse proxy untuk Apache dan server web lainnya.
Dalam jaringan komputer, Reverse Proxy atau proxy terbalik adalah jenis server proxy yang mengambil sumber daya atas nama klien dari satu atau lebih server. Sumber daya ini kemudian dikembalikan ke klien, tampak seolah-olah berasal dari server proxy itu sendiri.
Dibandingkan dengan Apache, Nginx dapat menangani sejumlah besar koneksi konkuren dan memiliki jejak memori yang lebih kecil per koneksi.
Panduan ini akan menguraikan langkah demi langkah yang diperlukan untuk cara instal Nginx pada Ubuntu 18.04.
Persyaratan
Sebelum memulai dengan tutorial, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo
dan Anda tidak memiliki Apache atau server web lain yang berjalan pada port 80
atau 443
.
Cara Instal Nginx
Paket Nginx sudah tersedia di repositori Ubuntu default. Instalasi Nginx cukup mudah.
Saya akan mulai dengan mengupdate daftar paket dan kemudian menginstal Nginx:
$ sudo apt update
$ sudo apt install nginx
Setelah instalasi selesai, layanan Nginx akan mulai secara otomatis. Anda dapat memeriksa status layanan dengan perintah berikut:
$ sudo systemctl status nginx
Outputnya akan terlihat seperti ini:
Output
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-04-29 06:43:26 UTC; 8s ago
Docs: man:nginx(8)
Process: 3091 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 3080 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 3095 (nginx)
Tasks: 2 (limit: 507)
CGroup: /system.slice/nginx.service
├─3095 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─3097 nginx: worker process
Konfigurasi firewall
Dengan asumsi Anda menggunakan UFW
untuk mengelola firewall Anda, Anda harus membuka port HTTP (80
) dan HTTPS (443
). Anda dapat melakukannya dengan mengaktifkan profil ‘Nginx Full’ yang mencakup aturan untuk kedua port:
$ sudo ufw allow 'Nginx Full'
Untuk memverifikasi Status Type:
$ sudo ufw status
Output akan terlihat seperti berikut:
Output
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
Uji Instalasi
Anda dapat menguji instalasi Nginx baru Anda dengan membuka http:// IP_Anda
di browser terbaik Anda, dan Anda akan melihat halaman arahan Nginx default seperti yang ditunjukkan pada gambar di bawah ini:
Mengelola Nginx Services
Anda dapat mengelola layanan Nginx dengan cara yang sama seperti layanan systemd lainnya.
Untuk Stop Nginx Services, jalankan:
$ sudo systemctl stop nginx
Untuk Start lagi, ketik:
$ sudo systemctl start nginx
Untuk Restart Nginx Service:
$ sudo systemctl restart nginx
Muat Reload Nginx services setelah Anda melakukan beberapa perubahan konfigurasi:
$ sudo systemctl reload nginx
Secara default layanan Nginx akan Start saat booting. Jika Anda ingin menonaktifkan layanan Nginx untuk memulai saat booting ketik perintah berikut:
$ sudo systemctl disable nginx
Dan untuk mengaktifkannya kembali:
$ sudo systemctl enable nginx
Struktur File Konfigurasi Nginx dan Praktik Terbaik
- Semua file konfigurasi Nginx berada di direktori
/etc/nginx
. - File konfigurasi Nginx utama adalah
/etc/nginx/nginx.conf
. - Untuk membuat konfigurasi Nginx lebih mudah untuk dipelihara, disarankan untuk membuat file konfigurasi terpisah untuk setiap domain. Anda dapat memiliki banyak file blok server yang Anda butuhkan.
- File blok server Nginx disimpan di direktori
/etc/nginx/sites-available
. File-file konfigurasi yang ditemukan dalam direktori ini tidak digunakan oleh Nginx kecuali mereka terhubung dengan direktori/etc/nginx/sites-enabled
. - Untuk mengaktifkan blok server, Anda perlu membuat symlink (pointer) dari situs file konfigurasi di direktori yang tersedia situs ke direktori yang didukung situs.
- Disarankan untuk mengikuti konvensi penamaan standar, misalnya jika nama domain Anda adalah
mydomain.com
maka file konfigurasi Anda harus dinamai/etc/nginx/sites-available/mydomain.com.conf
. - Direktori
/etc/nginx/snippets
berisi snippet konfigurasi yang dapat dimasukkan dalam file blok server. Jika Anda menggunakan segmen konfigurasi yang dapat diulang, maka Anda dapat merombak segmen tersebut menjadi potongan dan menyertakan file potongan ke blok server. - File log nginx (
access.log
danerror.log
) terletak di direktori/var/log/nginx
. Disarankan untuk memiliki akses yang berbeda dan file log kesalahan untuk setiap blok server. - Anda dapat mengatur direktori root dokumen domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum untuk webroot meliputi:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
Kesimpulan
Selamat, Anda telah berhasil menginstal Nginx di server Ubuntu 18.04 Anda. Anda sekarang siap untuk mulai menyebarkan aplikasi Anda dan menggunakan Nginx sebagai web server atau server proxy. Sertifikat SSL yang aman adalah fitur yang harus dimiliki untuk semua situs web saat ini, untuk mengamankan situs web Anda dengan sertifikat Let’s Encrypt SSL gratis, Anda dapat mengikuti panduan ini tentang pengamanan Nginx dengan Let’s Encrypt di Ubuntu 18.04.
Baca : Cara Konfigurasi Ubuntu Server Sebagai Router (18.04.1 LTS)
Dan itulah panduan lengkap cara instal Nginx di server Ubuntu 18.04, semoga artikel ini bermanfaat buat Anda dan selamat mencoba. 🙂
Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.
Register Now: TOP 10 Hosting
Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals