Menjadi asinkron, kemampuan untuk menangani jutaan pengguna tanpa memperlambat server menjadikannya pilihan nomor satu di banyak perusahaan untuk menerapkan sistem mereka. Panduan ini menunjukkan cara menginstal, dan mengkonfigurasi server web Nginx dengan mudah. Panduan ini menggunakan Ubuntu 18.04 sebagai versi karena itu LTS; karenanya memiliki dukungan jangka panjang yang diperlukan dalam lingkungan produksi. Menginstal dan mengonfigurasi server web Nginx relatif mudah, tetapi melibatkan beberapa langkah.
Instalasi
Instruksi ini ditulis untuk Ubuntu 18.04 versi LTS, dan karenanya tidak boleh digunakan dalam rasa Linux yang berbeda kecuali perintah yang sama juga berfungsi di sana. Disarankan untuk menginstal Nginx di akun pengguna biasa dengan izin sudo untuk mengurangi risiko keamanan. Namun, artikel ini tidak menunjukkan cara membuat akun pengguna karena di luar cakupannya.
- Sebelum menginstal Nginx, perbarui informasi paket lokal, lalu perbarui paket dengan perintah berikut:. Itu memastikan versi terbaru Nginx diambil dari repositori (server) ketika perintah instal Nginx digunakan. Perintah dist-upgrade secara cerdas menangani dependensi untuk mencegah masalah ketidakcocokan di antara paket yang berbeda.
- Instal Nginx dengan perintah berikut
- Instalasi hanya membutuhkan 3 perintah utama untuk digunakan, kemudian Nginx diinstal di server. Karena dalam panduan ini, Nginx digunakan sebagai server web, indeks.html dibuat segera setelah Nginx diinstal, dan dapat diakses melalui alamat IP eksternal server.
http://IPaddress
- Meskipun terinstal, penting untuk memastikan layanan Nginx secara otomatis memulai sendiri jika seandainya server di-restart karena alasan tertentu. Itu dapat dilakukan sebagai berikut:.
- Gunakan dua perintah berikut untuk menyesuaikan izin sistem file. Perintah pertama menetapkan nama pengguna yang saat ini masuk ke izin file. Jika itu root, maka itu root, jika itu nama khusus, maka namanya. Dengan perintah kedua, izin file diatur. Karena izin untuk "semua pengguna" diatur ke R, file dapat dibaca oleh siapa saja, yang direkomendasikan untuk file yang dapat diakses publik publicly. Standar W untuk izin menulis, yang diperlukan pemilik untuk membuat perubahan pada file, dan Ini berguna ketika file dimodifikasi melalui skrip saat berada di server, seperti di dasbor WordPress.
sudo chmod -R 755 /var/www/contoh.com
Konfigurasi
Menginstal Nginx sederhana seperti dijelaskan di atas, tetapi konfigurasi membutuhkan lebih banyak usaha, dan itu juga tergantung pada persyaratan dan lingkungan server. Panduan ini menunjukkan cara mengkonfigurasi server web nginx untuk satu domain, cara menyesuaikan pengaturan dasar, cara mengatur SSL/TLS, yang diperlukan oleh Google untuk meningkatkan peringkat situs web, dan akhirnya perintah apa yang terlibat dalam pengaturan membuat server Nginx.
- Gunakan perintah berikut untuk membuka file default Nginx melalui editor nano. File default dibuat secara otomatis saat Nginx diinstal pertama kali, dan menentukan konfigurasi untuk server web. Konfigurasi ini berisi blok server yang didedikasikan untuk satu nama domain, dan memproses permintaan ke domainnya sesuai aturan dalam batasnya. Editor nano hanyalah editor konsol yang membantu membuka file teks dengan mudah. Sangat disarankan untuk menggunakan editor yang lebih baik seperti Notepad ++ dengan ekstensi NppFTP karena cukup ramah pengguna dibandingkan dengan editor teks konsol.
File konfigurasi berisi beberapa baris penting seperti yang terlihat pada cuplikan kode berikut.
- Dengarkan direktif menentukan nomor port dari alamat IP untuk mendengarkan. Untuk server web terenkripsi koneksi adalah 443, dan untuk server web yang tidak terenkripsi adalah 80. Default_server menjadikannya server default dari semua blok server, artinya blok server ini dijalankan jika bidang header permintaan tidak cocok dengan salah satu nama server yang ditentukan. Berguna untuk menangkap semua permintaan ke server terlepas dari nama host (artinya domain dalam hal ini).
- Server_name menentukan nama host, biasanya nama domain. Disarankan untuk menggunakan rasa domain telanjang, dan www, misalnya…
- Arahan root menentukan di mana halaman web berada di server file, misalnya Index.html, dan semua sub folder lain dari situs web. Arahan hanya membutuhkan jalur ke folder root situs web, sisanya diambil relatif terhadap itu.
- Arahan indeks menentukan nama file indeks, artinya file yang terbuka ketika nama host dimasukkan di bilah alamat browser web.
- Blok lokasi berguna untuk memproses arahan di bawah nama host, misalnya google.com/gambar, /video. / menangkap arahan root dari nama domain. direktif try_files mencoba menyajikan konten (file, folder) atau melempar pesan tidak ditemukan jika sumber daya tidak tersedia. Jika direktori /videos perlu diproses, gunakan lokasi /videos.
dengarkan 80 default_server;
mendengarkan [::]:80 default_server;
nama server _;
root /var/www/html/;
indeks indeks.indeks php.indeks html.htm;
lokasi /
try_files $uri $uri/ =404;
- Disarankan untuk me-restart server setelah dikonfigurasi terlebih dahulu. Mulai ulang layanan nginx, muat ulang file konfigurasi juga. Jika perubahan sederhana dibuat pada file konfigurasi, menggunakan reload juga sudah cukup daripada memulai ulang untuk mencegah koneksi terputus ke server.
- Saat ini penting untuk mengenkripsi koneksi ke situs web untuk meningkatkan peringkat situs web di indeks Google. Enkripsi dapat dilakukan dengan menerapkan sertifikat SSL/TLS di server web. Ada banyak sertifikat yang tersedia di pasaran, baik yang berbayar, maupun gratis, tetapi panduan ini menggunakan sertifikat gratis yang dikenal sebagai mari mengenkripsi. Ini gratis tetapi diperlukan untuk memperbarui sertifikat setiap 3 bulan sekali dibandingkan dengan satu tahun dalam sertifikat komersial. Perintah berikut menambahkan certbot PPA (arsip paket pribadi) ke sistem. PPA ini di-host di launchpad.net, dan ketika apt-get digunakan, mereka langsung diunduh ke sistem.
- Perintah berikut mengunduh dan menginstal certbot flavor untuk nginx. Seperti disebutkan di atas, itu diunduh dari launchpad.bersih.
- Setelah terinstal, gunakan perintah berikut untuk mengaktifkan SSL/TLS untuk nama domain yang ditentukan, dan rasa www-nya. Ini harus menjadi domain yang sama yang dikonfigurasi dalam langkah-langkah di atas. Jika domain tidak dikonfigurasi, pastikan itu dilakukan sebelum langkah ini.
-d www.domain.perpanjangan
- Ketika SSL/TLS diinstal seperti di atas, restart server lagi agar perubahan diterapkan.
- Disarankan juga untuk menggunakan konfigurasi yang disebutkan di situs web berikut karena ini mengubah konfigurasi SSL/TLS untuk persyaratan yang ditentukan. Opsi penting di situs web berikut adalah, modern, menengah, dan lama. Opsi modern membuat koneksi sangat aman, tetapi dengan mengorbankan kompatibilitas, dan dengan demikian situs tidak akan dimuat di browser kami yang lebih lama. Opsi perantara menyeimbangkan kompatibilitas, dan keamanan, dan karenanya direkomendasikan untuk sebagian besar situs web. Tipe lama adalah untuk sistem lama. Ini tidak disarankan untuk situs produksi, tetapi untuk memperingatkan pengguna ketika mereka mengunjungi situs dari browser web kuno, seperti Internet Explorer 5.
https://ssl-config.mozilla.organisasi/
Kesimpulan
Nginx adalah server proxy, server proxy terbalik dan penyeimbang beban, dan karena kinerjanya yang tinggi, sering digunakan di perusahaan untuk melayani layanan web mereka. Panduan ini mengajarkan cara menginstal dan mengkonfigurasi server Nginx untuk pertama kalinya di server Ubuntu dengan mudah. Instalasi, dan konfigurasi tidak terlalu sulit karena semua perintah mengabstraksi tugas-tugas rumit di bawah lapisan. Secara keseluruhan, tidak ada alasan untuk tidak menggunakan Nginx kecuali bisnis mengharapkan persyaratan berbeda yang tidak ditawarkan Nginx.