Pada artikel selanjutnya kita akan melihat Nginx. Ini adalah sebuah server web / proxy balik Ringan dan proxy berkinerja tinggi untuk protokol email (IMAP / POP3). Ini adalah perangkat lunak gratis dan sumber terbuka. Ada versi komersial yang didistribusikan dengan nama nginx plus.
Es lintas platform, jadi ini akan bekerja pada sistem mirip Unix (GNU / Linux, BSD, Solaris, Mac OS X, dll.) dan Windows. Ini adalah server yang bertanggung jawab untuk mengelola muatan dari beberapa situs terbesar di Internet. Dalam posting ini kita akan melihat langkah-langkah dasar untuk menginstal dan mengelola Nginx di komputer dengan Ubuntu 18.04.
Sebelum memulai dengan langkah-langkah, kita harus memastikan bahwa kita masuk sebagai pengguna dengan hak sudo dan itu kita tidak memiliki Apache atau layanan lain yang berjalan pada port 80 atau 443.
Instalasi Nginx
Kami akan menemukan server ini tersedia di repositori perangkat lunak default Ubuntu. Instalasinya cukup sederhana, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan ketik perintah berikut:
sudo apt update && sudo apt install nginx
Setelah penginstalan selesai, kami akan memverifikasi status layanan dengan perintah berikut:
sudo systemctl status nginx
Kita bisa lihat versi yang kami gunakan dengan perintah berikut:
sudo nginx -v
Konfigurasikan UFW
Jika Anda menggunakan ufw, Anda perlu membuka HTTP port 80 dan / atau HTTPS port 433. Ufw hadir dengan profil berdasarkan port default dari daemon dan program yang paling umum.
Untuk membuka kedua port untuk Nginx, jalankan perintah berikut:
sudo ufw allow 'Nginx Full'
Kami dapat memverifikasi perubahan tersebut dengan:
sudo ufw status
Menguji instalasi
Buka http://TU_IP en tu navegador. Dalam hal ini saya menginstal di jaringan lokal saya. Sekarang kita harus dapat melihat halaman beranda default seperti yang ditunjukkan di bawah ini:
Kontrol layanan Nginx dengan systemctl
Kami dapat mengelola layanan Nginx seperti unit systemd lainnya.
untuk hentikan server, kami akan mengeksekusi di terminal (Ctrl + Alt + T):
sudo systemctl stop nginx
Kapanpun kita mau mulai gunakan lagi, kami menulis di terminal yang sama:
sudo systemctl start nginx
Jika yang kita cari adalah reboot layanan:
sudo systemctl restart nginx
untuk muat ulang semuanya setelah melakukan beberapa perubahan konfigurasi:
sudo systemctl reload nginx
Jika kita mau nonaktifkan server:
sudo systemctl disable nginx
Kita bisa melakukannya lagi aktifkan lagi dengan perintah:
sudo systemctl enable nginx
Struktur file konfigurasi
semua file konfigurasi berada di direktori / etc / nginx /.
File dari konfigurasi utama Itu berdiri di /etc/nginx/nginx.conf.
Untuk membuat pengaturan lebih mudah dipertahankan, disarankan buat file konfigurasi terpisah untuk setiap domain.
Los file blok server disimpan Di buku alamat / etc / nginx / sites-available, dan kami harus membuatnya sesuai kebutuhan. File konfigurasi yang ditemukan di direktori ini tidak digunakan oleh Nginx kecuali mereka terhubung ke direktori / etc / nginx / situs-diaktifkan. Untuk mengaktifkan blok server, kita harus membuat tautan simbolik dari situs di file konfigurasi.
Sebaiknya ikuti nomenklatur standar. Jika nama domain Anda adalah mydomain.com, maka file konfigurasi harus dipanggil /etc/nginx/sites-available/mydomain.com.conf.
Direktori / etc / nginx / snippet berisi cuplikan konfigurasi yang dapat disertakan dalam file blok server.
Los file log (access.log dan error.log) ada di direktori / var / log / nginx /. Direkomendasikan untuk memiliki akses yang berbeda dan file log kesalahan untuk setiap blok server.
Kita dapat mengatur direktori root dari dokumen domain kita ke lokasi manapun yang kita inginkan. Itu lokasi paling umum untuk webroot termasuk:
- / home / user / sitename
- / var / www / nama situs
- / var / www / html / nama situs
- / opt / nama situs
Sekarang Anda siap untuk mulai menerapkan aplikasi Anda dan menggunakan server baru Anda sebagai server web atau proxy. Perlu juga ditekankan bahwa a sertifikat aman adalah fitur 'harus dimiliki' untuk semua situs web saat ini, sertifikat Let's Encrypt SSL gratis.
Jelas ini hanyalah permulaan dalam hal bekerja dengan Nginx. Siapa yang ingin tahu lebih banyak tentang bagaimana bekerja dengannya, bisa berkonsultasi dengan dokumentasi resmi.