Cara Mudah Install Nginx di Ubuntu 16.04

0
88
views

Nginx adalah salah satu server web terpopuler di dunia dan bertanggung jawab untuk hosting beberapa situs lalu lintas besar dan tertinggi di internet. Ini lebih ramah sumber daya daripada Apache dalam banyak kasus dan dapat digunakan sebagai server web atau reverse proxy.

Dalam panduan ini, kita akan membahas bagaimana cara menginstall Nginx di server Ubuntu 16.04 Anda.

Langkah 1: Instal Nginx

Nginx tersedia di repositori default Ubuntu, jadi pemasangannya agak lebih mudah.

Karena ini adalah interaksi pertama  dengan apt sistem kemasan di sesi ini, anda perbaharui indeks paket lokal Ubuntu sehingga anda dapat mengakses daftar paket terbaru. Setelah itu, kita bisa install nginx:


sudo apt-get update
sudo apt-get install nginx

Setelah menerima prosedur, apt-get akan menginstal Nginx dan dependensi yang diperlukan ke server Anda.

Langkah 2: Sesuaikan Firewall

Sebelum kita bisa menguji Nginx, kita perlu mengkonfigurasi ulang perangkat lunak firewall kita untuk memungkinkan akses ke layanan ini. Nginx mendaftarkan dirinya sebagai layanan dengan ufw, firewall kita, saat instalasi. Hal ini memudahkan akses Nginx.

Kita bisa daftar konfigurasi aplikasi yang ufw tahu cara kerja dengan mengetik:

sudo ufw app list

Anda harus mendapatkan daftar profil aplikasi:

Available applications:

Nginx Full

Nginx HTTP

Nginx HTTPS

OpenSSH

Seperti yang bisa Anda lihat, ada tiga profil yang tersedia untuk Nginx:

  • Nginx Full : Profil ini membuka kedua port 80 (lalu lintas web normal dan tidak terenkripsi) dan port 443 (lalu lintas terenkripsi TLS / SSL)
  • Nginx HTTP : Profil ini hanya membuka port 80 (normal, lalu lintas web yang tidak terenkripsi)
  • Nginx HTTPS : Profil ini hanya membuka port 443 (lalu lintas terenkripsi TLS / SSL)

Sebaiknya Anda mengaktifkan profil yang paling ketat yang akan memungkinkan lalu lintas yang Anda konfigurasikan. Karena disini belum mengkonfigurasi SSL untuk servernya, dalam panduan ini, kita hanya perlu mengizinkan lalu lintas di port 80.

Anda bisa mengaktifkan ini dengan mengetikkan:

sudo ufw allow ‘Nginx HTTP’

Anda dapat memverifikasi perubahan dengan mengetikkan:

sudo ufw status

Anda harus melihat lalu lintas HTTP yang diizinkan di keluaran yang ditampilkan:

Status Dari Nginx
Status Dari Nginx

Langkah 3: Periksa Web Server

Pada akhir proses instalasi, Ubuntu 16.04 memulai Nginx. Server web seharusnya sudah aktif dan berjalan.

Kita bisa mengecek dengan systemd sistem init untuk memastikan layanan berjalan dengan mengetikkan:

systemctl status nginx

memastikan layanan berjalan
memastikan layanan berjalan

Seperti yang dapat Anda lihat di atas, layanan ini tampaknya sudah mulai berjalan dengan baik. Namun, cara terbaik untuk menguji ini adalah dengan mengakses halaman dari Nginx tersebut.

Anda dapat mengakses halaman arahan Nginx default untuk memastikan bahwa perangkat lunak berjalan dengan baik. Anda dapat mengakses ini melalui nama domain server atau alamat IP Anda.

Jika Anda tidak ingin menggunakan nama domain untuk server Anda, Anda dapat menggunakan alamat IP publik server Anda. Jika Anda tidak tahu alamat IP server Anda, Anda bisa mendapatkannya dengan beberapa cara berbeda dari baris perintah.

ip addr show eth0 | grep inet | awk ‘{ print $2; }’ | sed ‘s/\/.*$//’

Anda akan kembali melihat beberapa baris hasilnya. Anda dapat mencoba masing-masing di browser web Anda untuk melihat apakah mereka bekerja.

Alternatifnya adalah mengetik ini, yang seharusnya memberi alamat IP publik Anda seperti yang terlihat dari lokasi lain di internet:


sudo apt-get install curl
curl -4 icanhazip.com

Bila Anda memiliki alamat IP atau domain server Anda, masukkan ke bilah alamat browser Anda:

http://domain_kamu_atau_ipserver

Anda harus melihat halaman arahan Nginx default, yang seharusnya terlihat seperti ini:

Welcome to nginx
Welcome to nginx

Halaman ini hanya disertakan dengan Nginx untuk menunjukkan bahwa server berjalan dengan benar.

Langkah 4: Mengelola Proses Nginx

Sekarang setelah server web Anda aktif dan berjalan, kita bisa membahas beberapa perintah manajemen dasar.

Untuk menghentikan server web Anda, Anda dapat mengetikkan:

sudo systemctl stop nginx

Untuk memulai server web saat dihentikan, ketik:

sudo systemctl start nginx

Untuk berhenti dan kemudian mulai layanan lagi, ketik:

sudo systemctl restart nginx

Jika Anda hanya melakukan perubahan konfigurasi, Nginx sering bisa reload tanpa menjatuhkan koneksi.Untuk melakukan ini, perintah ini bisa digunakan:

sudo systemctl reload nginx

Secara default, Nginx dikonfigurasi untuk memulai secara otomatis saat booting server. Jika ini bukan yang Anda inginkan, Anda dapat menonaktifkan perilaku ini dengan mengetikkan:

sudo systemctl disable nginx

Untuk mengaktifkan kembali layanan agar memulai saat boot, Anda dapat mengetikkan:

sudo systemctl enable nginx

Sekarang setelah Anda tahu bagaimana mengelola layanan itu sendiri, Anda harus meluangkan beberapa menit untuk membiasakan diri dengan beberapa direktori dan file penting.

Konten

  • /var/www/html : Konten web /var/www/html sebenarnya , yang secara default hanya terdiri dari halaman Nginx default yang Anda lihat sebelumnya, disajikan di luar direktori. Ini bisa diubah dengan mengubah file konfigurasi Nginx.

Konfigurasi Server

  • /etc/nginx : Direktori konfigurasi nginx. Semua file konfigurasi Nginx ada di sini.
  • /etc/nginx/nginx.conf : File konfigurasi Nginx utama. Hal ini dapat dimodifikasi untuk melakukan perubahan terhadap konfigurasi global Nginx.
  • /etc/nginx/sites-available/ : Direktori tempat “blok server” per situs dapat disimpan. Nginx tidak akan menggunakan file konfigurasi yang terdapat di direktori ini kecuali mereka sites-enabledterhubung ke direktori (lihat di bawah). Biasanya, semua konfigurasi blok server dilakukan di direktori ini, dan kemudian diaktifkan dengan menghubungkan ke direktori lain.
  • /etc/nginx/sites-enabled/ : Direktori yang mengaktifkan “blok server” per situs disimpan. Biasanya, ini dibuat dengan menghubungkan ke file konfigurasi yang terdapat di sites-availabledirektori.
  • /etc/nginx/snippets : Direktori ini berisi fragmen konfigurasi yang dapat disertakan di tempat lain dalam konfigurasi Nginx. Rentang konfigurasi yang berpotensi berulang adalah kandidat yang baik untuk melakukan refactoring menjadi potongan.

Log Server

  • /var/log/nginx/access.log : Setiap permintaan ke server web Anda dicatat dalam file log ini kecuali Nginx dikonfigurasi untuk melakukan sebaliknya.
  • /var/log/nginx/error.log : Setiap kesalahan Nginx akan dicatat dalam log ini.

Setelah memasang server web Anda, Anda memiliki banyak pilihan untuk jenis konten yang akan ditayangkan dan teknologi yang ingin Anda gunakan untuk menciptakan pengalaman yang lebih kaya.

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here