Menyiapkan Nginx untuk server NodeJS Anda di EC2 | Oleh Akshay Kumar | Juli 2022

Programming

[ad_1]
Selamat datang Sahabat di suratpembaca.web.id. Dalam kesempatan ini kita akan membicarakan tentang Linux yaitu Menyiapkan Nginx untuk server NodeJS Anda di EC2 | Oleh Akshay Kumar | Juli 2022

.

Sekiranya artikel tentang Menyiapkan Nginx untuk server NodeJS Anda di EC2 | Oleh Akshay Kumar | Juli 2022

bisa memberikan manfaat untuk Teman-teman semua. Langsung saja baca postingan ini
sampai selesai.

Buka server NodeJS kami untuk menerima permintaan HTTP

Gambar dari Unsplash oleh phil

Ketika saya masih kuliah bekerja dengan NodeJS, masalah yang sering saya hadapi selama hackathon, proyek kuliah, dll. adalah meng-hosting proyek saya di web. Saya melakukan semuanya secara lokal, tetapi nuansa demo pada mesin pemeriksa memberi saya tendangan yang berbeda secara keseluruhan.

Oleh karena itu, dalam artikel ini, kami akan membahas bagaimana kami dapat mengekspos server NodeJS kami untuk menerima permintaan HTTP melalui Internet dengan cara yang stabil, menggunakan proxy terbalik nginx.

Sebagai prasyarat untuk artikel ini, Anda harus memiliki server NodeJS yang berjalan pada instans EC2. Anda dapat mengikuti artikel saya sebelumnya dalam seri ini untuk mengatur ini.

Kami akan menggunakan Nginx sebagai proxy terbalik untuk mengabstraksi konfigurasi backend kami dari dunia luar. Semua jenis permintaan yang dikirim ke server kami harus melewati proxy terbalik ini sebelum mencapai server.

Memiliki reverse proxy memiliki beberapa keuntungan, beberapa di antaranya adalah:

  • Keamanan: Proxy terbalik memainkan peran kunci dalam menciptakan arsitektur tanpa kepercayaan untuk organisasi – yang mengamankan data dan sistem yang sensitif terhadap bisnis. Anda dapat membuat daftar putih atau daftar hitam titik akhir tertentu, mengontrol batas sumber daya, hanya mengizinkan metode HTTP tertentu, menambahkan header umum ke semua permintaan, dll. melalui proxy terbalik.
  • Skalabilitas: Dengan menggunakan proxy terbalik, jumlah server dapat ditambah atau dikurangi tergantung pada fluktuasi volume lalu lintas dan semua operasi ini dapat diabstraksikan dari klien.
  • konfigurasi: Kami dapat mengonfigurasi hal-hal seperti interval waktu setelah server mengembalikan kesalahan 503 untuk menentukan protokol HTTP yang digunakan layanan.
  • menyimpan: Bisnis yang menyajikan banyak konten statis, seperti gambar dan video, dapat menyiapkan proxy terbalik untuk menyimpan sebagian konten tersebut.
  • memasuki sistem: Nginx dapat digunakan untuk mencatat header input, mengembalikan kode status, dll. untuk semua permintaan yang masuk.

Ada banyak kegunaan lain untuk proxy terbalik, tetapi ini akan berada di luar cakupan artikel ini.

Jalankan perintah berikut untuk menginstal Nginx

sudo apt update
sudo apt install nginx

Untuk memeriksa apakah instalasi berhasil, ketik

systemctl status nginx

Anda akan melihat output berikut:

Seperti yang dikonfirmasi oleh output ini, layanan dimulai dengan sukses. Namun, cara terbaik untuk menguji adalah dengan benar-benar meminta halaman dari Nginx.

Anda dapat mengakses halaman arahan Nginx default dengan menavigasi ke alamat IP server Anda untuk memverifikasi bahwa perangkat lunak berjalan dengan benar.

Jadi dengan pergi ke halaman berikut Anda akan melihat

http://<YOUR_SERVER_IP>/

Saat kami mengetik IP kami ke browser, kami melihat halaman Nginx default, tetapi ketika kami menanyakan IP server kami, kami ingin mengakses API ekspres kami.

Untuk melakukan ini, kita harus pergi ke direktori berikut, di mana semua konfigurasi Nginx kita berada.

cd /etc/nginx

Ada file bernama nginx.conf Di direktori ini, seluruh konfigurasi Nginx terdapat dalam file ini.

di dalam http Ada satu baris di blok file ini

include /etc/nginx/conf.d/*.conf;

Baris ini dimaksudkan untuk menyertakan konfigurasi apa pun yang ditulis dalam file apa pun dengan .conf Sebuah akhiran, di /etc/nginx/conf.d/ direktori. Jadi direktori ini adalah tempat kita menulis pengaturan kita.

Buat file bernama configuration.conf (File dapat diberi nama apa pun yang berakhiran .conf).

dan tambahkan blok server berikut ke file

server server_name <SERVER_IP>;location / 
proxy_pass http://127.0.0.1:3000;

Catatan: Kami menyebutkan port tersebut sebagai 3000 karena pada artikel sebelumnya, kami mengonfigurasi server NodeJS yang berjalan pada port 3000, jadi pastikan untuk menjaga port tersebut saat pos server Anda berjalan.

Sekarang untuk menguji apakah konfigurasi Nginx kita benar secara sintaksis, kita jalankan perintah berikut.

sudo nginx -t

Ini memberi kita output berikut.

Sekarang konfigurasi kami valid, kami dapat memulai ulang proxy terbalik Nginx kami untuk melihat konfigurasi kami beraksi.

sudo service nginx restart

Setelah ini, jika Anda pergi ke browser dan mengetikkan IP server Anda, Anda akan melihat output berikut.

Catatan: Jika Anda mengikuti artikel sebelumnya, Anda akan mendapatkan output ini. Jika server ekspres lain sedang berjalan, Anda akan melihat nilai kembalian dari jalur defaultnya.

Dengan mengikuti artikel ini, server NodeJS Anda akan terbuka ke Internet dan Anda akan dapat menerima permintaan HTTP melaluinya. Tapi ini masih bukan cara yang ideal untuk menyiapkan server memo Anda, karena HTTP bukanlah protokol yang aman.

Oleh karena itu, dalam artikel berikutnya dari seri ini, kita akan melihat bagaimana kita dapat mengatur Certbot pada instance EC2 dan mengaktifkan HTTPS untuk permintaan masuk ke server kita.

Itu tadi postingan mengenai Menyiapkan Nginx untuk server NodeJS Anda di EC2 | Oleh Akshay Kumar | Juli 2022

, terimakasih telah mengunjungi website saya, mudah-mudahan artikelnya ada manfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.