NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Cara Menjalankan Server Node.js Dengan Nginx - Blog LogRocket

Node.js adalah alat vital untuk hampir semua jenis pengembangan dan pengiriman berbasis layanan mikro. Ini juga merupakan alat utama untuk membuat aplikasi server dalam JavaScript dan menawarkan fungsionalitas server web dan server aplikasi.
Tetapi Node.js memiliki beberapa kekurangan dan kerentanan yang dapat menyebabkan kinerja yang tidak memuaskan atau bahkan crash dalam aplikasi berbasis Node. Misalnya, aplikasi web berbasis Node.js rentan terhadap eksekusi kode yang lambat atau bahkan mogok karena operasi terikat IO atau pertumbuhan lalu lintas yang cepat. Mereka juga terkadang kesulitan menyajikan konten statis seperti gambar dan file JavaScript serta penyeimbangan beban di beberapa server.
Untungnya, Anda dapat menyimpan konten statis, proxy, dan keseimbangan beban di antara beberapa server aplikasi, dan mengelola pertentangan port antar klien menggunakan Nginx. Ini menjadikan Nginx alat yang sangat baik untuk meningkatkan kinerja Node.js.
Dalam tutorial ini, kami akan menunjukkan cara menjalankan server dengan Nginx. Kami akan membahas instalasi dan konfigurasi Nginx dengan membangun aplikasi Node.js sederhana.
Untuk mengikuti, Anda harus memiliki: - Pemahaman tentang bagaimana web, server web, dan browser web berkomunikasi - Pengetahuan dasar tentang JavaScript, Node.js, dan pemrograman asinkron - Node.js diinstal pada mesin lokal Anda - Editor teks Vim diinstal pada perangkat lokal Anda
Untuk mendemonstrasikan cara kerja Nginx dalam praktiknya, kami akan membuat aplikasi Node.js sederhana yang akan berjalan pada port 3000, yang merupakan port umum untuk menjalankan aplikasi Node. Teknik yang sama harus bekerja untuk port lain yang tersedia di mesin lokal Anda. Apa itu server. Server web?
Server adalah komputer yang berkomunikasi dengan komputer lain untuk melayani mereka dengan informasi yang diminta oleh komputer tersebut. Komputer ini, juga disebut klien, terhubung ke server baik melalui jaringan area lokal (LAN) atau jaringan area luas (WAN). Server mengirim dan mengumpulkan informasi melalui jaringan dalam beberapa lokasi.
Server di web, yang dikenal sebagai server web, melalui Hypertext Transfer Protocol (HTTP), menerima permintaan dari klien melalui internet, seperti browser, dan mengembalikan respons HTTP, baik sebagai halaman web HTML atau dalam JSON format seperti panggilan API.
Server web adalah dasar dari setiap pertukaran data menggunakan HTTP sebagai protokol client-server untuk komunikasi dengan komputer lain. Server web sebagai komputer melibatkan perangkat keras dan perangkat lunak dan merupakan komponen mendasar dalam pengembangan web. Sisi perangkat lunak membentuk bagian-bagian yang memahami URL. https://techking.id Kontrol cara pengguna web mengakses file yang dihosting.
Apa itu Nginx? Menurut dokumentasi, Nginx (diucapkan "mesin X") adalah HTTP dan server proxy terbalik, server proxy surat, dan server proxy TCP/UDP generik, yang aslinya ditulis oleh Igor Sysoev.
Kami membuat demo khusus untuk. Tidak benar-benar. Klik di sini untuk memeriksanya. NginX digunakan untuk berbagai tugas yang berkontribusi untuk meningkatkan kinerja Node.js. Fitur utama meliputi:
Server proxy terbalik - Saat lalu lintas ke aplikasi Anda meningkat, pendekatan terbaik untuk meningkatkan kinerja adalah dengan menggunakan NginX sebagai server proxy terbalik di depan server Node.js untuk memuat keseimbangan lalu lintas di seluruh server. Ini adalah kasus penggunaan inti NginX dalam aplikasi Node.js Penyeimbangan beban tanpa status - Ini meningkatkan kinerja sekaligus mengurangi beban pada layanan backend dengan mengirimkan permintaan klien untuk dipenuhi oleh server mana pun dengan akses ke file yang diminta Konten statis cache - Melayani konten statis dalam aplikasi Node.js dan menggunakan NginX sebagai server proxy terbalik menggandakan kinerja aplikasi hingga maksimum 1.600 permintaan per detik Menerapkan SSL/TLS dan HTTP/2 - Mengingat perubahan baru-baru ini dari menggunakan SSL/TLS untuk mengamankan interaksi pengguna di Node aplikasi.js, NginX juga mendukung koneksi HTTP/2Pelacakan kinerja - Anda dapat mengawasi secara real-time kinerja keseluruhan aplikasi Node.js Anda menggunakan statistik yang disediakan di dasbor langsung NginX Skalabilitas - Bergantung pada aset apa yang Anda layani, Anda dapat memanfaatkan HTTP berfitur lengkap, TCP, dan load balancing UDP di NginX untuk meningkatkan skala aplikasi Node.js Anda
Nginx saat ini mendukung tujuh bahasa scripting: Go, Node.js, Perl, PHP, Python, Ruby, dan Java Servlet Containers (yang terakhir adalah modul eksperimental). Ini memungkinkan Anda untuk menjalankan aplikasi yang ditulis dalam bahasa yang berbeda di server yang sama.
Menginstal Nginx Kami akan menginstal Nginx menggunakan manajer paket default untuk sistem operasi berbasis Debian, yang disebut apt. Nginx juga tersedia untuk hampir semua sistem operasi di bawah repositori default mereka.
Sebelum menginstal Nginx, pastikan Anda telah menginstal prasyarat untuk OS Ubuntu. Nanti di tutorial, kita akan mengonfigurasi Nginx berdasarkan kebutuhan unik proyek kita, lalu kita akan siap untuk mengimplementasikannya.
Sekarang mari kita instal Nginx menggunakan apt. Dengan instalasi yang berhasil, pesan berikut akan ditampilkan di terminal yang mengonfirmasi bahwa Nginx telah diinstal:
Sebelum mengonfigurasi Nginx, mari kita segera menyiapkan dan membangun aplikasi Node.js kita. Membuat aplikasi Node.js
Untuk aplikasi Node.js sederhana ini, kita akan membangun server Node.js dengan modul HTTP yang disediakan oleh Node.js. Kode di atas akan membuat proyek server folder nginX. Ubah direktori menjadi folder. Kami kemudian menginisialisasi aplikasi Node.js dengan npm, menggunakan flag -y untuk menetapkan "ya" sebagai jawaban default untuk semua pertanyaan.
Langkah selanjutnya adalah membuat server. Sekarang saatnya untuk membangun. Mulai server. Mari kita definisikan dua subdomain tambahan sebagai sarana untuk menguji apakah aplikasi kita berfungsi penuh:
Kami membuat server dengan modul HTTP Node.js yang kami impor menggunakan fungsi require dalam kode di atas. Dalam server kami, kami akan membuat dua respons berbeda, tergantung pada rute kami saat ini. Kedua rute tersebut adalah /overview dan /api.
Pada subdomain /overview, kita akan membuat teks biasa, sedangkan pada /api kita akan merender objek JSON. Domain default kami dengan alamat 127.0.0.1:3000, ditambah dengan dua rute yang kami buat, akan membantu kami lebih memahami cara kerja Nginx.
Mari konfigurasikan Nginx untuk menguji coba server kita dari terminal. Mengonfigurasi Nginx
Di akhir proses instalasi yang kami lalui sebelumnya, Ubuntu 20.04 memulai Nginx. Server seharusnya sudah aktif dan berjalan.
Buka browser Anda dan navigasikan ke alamat IP server Anda, di mana Anda dapat mengakses halaman arahan Nginx default untuk mengonfirmasi bahwa perangkat lunak berjalan dengan benar.
Agar Nginx mendengarkan port 3000 dari Node.js kami. js, kita akan mengubah direktori ke /etc/nginx/sites-available, di mana kita akan membuat blok server untuk memuat konfigurasi dengan arahan yang benar menunjuk ke port 3000:
Setelah mengubah direktori ke /etc/nginx/sites-available, perintah kedua akan menyalin dan menempelkan konten konfigurasi Nginx default ke file baru bernama myserver. Simpan perubahan. Keluar dari file. Perhatikan bahwa kami telah membuat tiga lokasi lagi di file konfigurasi di atas, yang cocok dengan jalur yang telah ditentukan sebelumnya di aplikasi Node.js kami.
Untuk langkah selanjutnya, mari aktifkan file di atas dengan membuat tautan darinya ke direktori yang mendukung situs, yang dibaca Nginx saat startup:
Blok server sekarang diaktifkan dan dikonfigurasi untuk mengembalikan tanggapan ke permintaan berdasarkan port mendengarkan dan arahan port saat ini. Sekarang saatnya untuk memulai kedua aplikasi Node.js kita. Layanan Nginx untuk melakukan perubahan terbaru. js dan layanan Nginx untuk melakukan perubahan terbaru. Tapi pertama-tama, mari kita periksa status Nginx untuk mengonfirmasi bahwa konfigurasi berfungsi dengan baik:
Output setelah menjalankan perintah di atas akan terlihat seperti ini: Output di atas mengkonfirmasi bahwa konfigurasi kami berhasil. Selanjutnya, hentikan dan mulai ulang Nginx untuk mengaktifkan perubahan Anda. Nginx dimulai saat instalasi secara default.
Jika Nginx tidak otomatis memulai karena suatu alasan, perintah untuk memulainya adalah: Buka terminal baru dan ubah direktori ke aplikasi Node.js. Buka peramban Anda. Akses aplikasi Node.js application.js. Nginx saat ini harus melayani port aplikasi yang ditentukan dalam file konfigurasi. Anda dapat menguji ini dengan menavigasi ke localhost/ikhtisar:
Agar port default 127.0.0.1 berfungsi untuk aplikasi Node.js, kita perlu mengedit konfigurasi default Nginx untuk menunjuk ke port lain. Kami akan menggunakan port 127.0.0.1:8080. Ubah direktori ke /etc/nginx/sites-available/ dan edit file default sebagai berikut:
Sekarang kita dapat menavigasi ke alamat 127.0.0.1 pada browser dan mengakses home port :3000 dari aplikasi kita:
Untuk menguji lebih lanjut bahwa setiap jalur lain yang kami definisikan berfungsi, mari coba jalur terakhir, /api: Dalam tutorial ini, kita belajar cara mengatur Nginx sebagai server Node.js untuk aplikasi backend.
Kami membangun aplikasi Node.js sederhana menggunakan Node.js dan Nginx. Kemudian, kami mengonfigurasi Nginx untuk mendengarkan port 3000 dan menyajikan konten yang telah kami tetapkan sebelumnya dalam aplikasi Node.js kami di browser.
Ngnix adalah alat yang hebat untuk pengiriman aplikasi web, memberikan kinerja dan skalabilitas pada lapisan ADC dan server web.
Hanya 200 Monitor yang gagal dan permintaan jaringan yang lambat dalam produksi LogRocket seperti DVR untuk web dan aplikasi seluler, merekam secara harfiah semua yang terjadi saat pengguna berinteraksi dengan aplikasi Anda. Alih-alih menebak mengapa masalah terjadi, Anda dapat menggabungkan dan melaporkan permintaan jaringan yang bermasalah untuk memahami akar masalahnya dengan cepat.

Homepage: https://techking.id
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.