Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menggunakan nginx nodejs

Bagaimana untuk menggunakan nginx nodejs

PHPz
PHPzasal
2023-04-26 09:07:011666semak imbas

Ikhtisar

Dalam pembangunan aplikasi web moden, Nginx dan Node.js ialah dua alat yang sangat penting Sebagai pelayan web berprestasi tinggi, Nginx digunakan terutamanya untuk memproses permintaan HTTP dan fail statik .js digunakan secara meluas untuk membina aplikasi web berprestasi tinggi dan API sisi pelayan, dan digemari kerana model IO tak segerak, tidak menyekat dan ekosistem modul pihak ketiga yang kaya.

Dalam artikel ini, kami akan memperkenalkan cara untuk menggunakan Nginx dan Node.js pada pelayan Linux pada masa yang sama, dan menggunakan fungsi proksi terbalik Nginx untuk meningkatkan prestasi dan kebolehpercayaan aplikasi Web kami, dan akhirnya melaksanakan perkhidmatan Web yang Cekap dan stabil.

Persediaan

Untuk melengkapkan tutorial ini, kami memerlukan pelayan yang menjalankan sistem pengendalian Ubuntu 18.04 LTS. Kami juga perlu memasang versi terkini Node.js dan Nginx.

Pasang Node.js

Mula-mula, kami perlu memasang Node.js untuk pelayan kami. Kami akan menggunakan nvm (Pengurus Versi Node) untuk mengurus versi Node.js kami kerana ia memudahkan untuk memasang dan bertukar antara versi Node.js yang berbeza.

  1. Pasang nvm

Mula-mula, kita perlu memuat turun skrip pemasangan nvm menggunakan arahan curl:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.36.0/install.sh | bash

Kemudian, kita jalankan perkara berikut arahan untuk menggunakan perubahan konfigurasi:

source ~/.bashrc

nvm kini dipasang pada pelayan kami.

  1. Pasang Node.js

Kami boleh menyemak versi Node.js yang tersedia menggunakan arahan berikut:

nvm ls-remote

Kemudian, kami memilih satu Versi Node.js yang ingin kami pasang dan gunakan arahan berikut untuk memasangnya:

nvm install 14.16.1  // 这里我们选择的是 v14.16.1 版本

Kini, kami telah berjaya memasang Node.js.

Pasang Nginx

Seterusnya, kita perlu memasang pelayan Nginx untuk mengendalikan permintaan HTTP dan membaca fail statik. Pada Ubuntu 18.04, kita boleh menggunakan arahan berikut untuk memasang Nginx:

sudo apt-get update
sudo apt-get install nginx

Selepas pemasangan selesai, kita boleh menggunakan arahan berikut untuk memulakan perkhidmatan Nginx:

sudo systemctl start nginx

Kemudian, kita boleh Gunakan arahan berikut untuk menyemak status perkhidmatan Nginx:

sudo systemctl status nginx

Jika perkhidmatan Nginx telah berjaya dimulakan, kita sepatutnya dapat mengakses alamat IP awam pelayan kami dari penyemak imbas dan melihat lalai Nginx halaman selamat datang.

Konfigurasikan proksi terbalik Nginx

Kini, kami telah berjaya memasang Nginx dan Node.js. Seterusnya, kami akan menggunakan ciri proksi terbalik Nginx untuk memajukan permintaan HTTP luaran ke nombor port yang ditentukan pada pelayan Node.js.

  1. Edit fail konfigurasi Nginx

Edit fail konfigurasi Nginx /etc/nginx/nginx.conf, cari nod pelayan dalam segmen http dan tambah kod berikut pada ia :

upstream nodejs_backend {
    server    127.0.0.1:3000;  # 这里的端口号需要和我们 Node.js 端口号一致
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    
    location / {
        proxy_pass http://nodejs_backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Di sini kami menggunakan modul huluan Nginx untuk mentakrifkan pelayan huluan bernama nodejs_backend, yang menghala ke 127.0.0.1:3000, iaitu nombor port pelayan Node.js yang akan kami jalankan kemudian. .

Seterusnya, kami mentakrifkan hos maya bernama default_server, yang mendengar pada port 80 dan memajukan permintaan HTTP ke nodejs_backend. Tiga daripada parameter proxy_set_header digunakan untuk menetapkan beberapa maklumat tambahan untuk permintaan pemajuan.

  1. Mulakan semula perkhidmatan Nginx

Selepas melengkapkan langkah di atas, kita perlu memulakan semula perkhidmatan Nginx untuk menjadikannya berkesan:

sudo systemctl restart nginx
  1. Jalankan Perkhidmatan Node.js

Kini, kami telah berjaya mengkonfigurasi fungsi proksi terbalik Nginx dan bersedia untuk memulakan perkhidmatan pada pelayan Node.js untuk menerima permintaan daripada Nginx.

Buat fail bernama app.js dan mulakan pelayan http mudah menggunakan kod berikut:

const http = require('http');
const server = http.createServer((req, res) => {
  res.writeHead(200);
  res.end('Hello, World!');
});
server.listen(3000, () => {
  console.log('Server running on http://127.0.0.1:3000/');
});

Sekarang, kami mulakan Apl Node.js kami menggunakan arahan berikut:

node app.js

Selepas berjalan dengan jayanya, kami boleh mengakses alamat IP awam pelayan kami dari penyemak imbas dan melihat aplikasi Node.js kami mengeluarkan "Hello, World!"

Ringkasan

Tahniah, kami telah menyelesaikan tutorial menggunakan Nginx dan Node.js secara serentak pada pelayan Linux. Dengan menggunakan ciri proksi terbalik Nginx untuk memajukan permintaan HTTP, kami boleh menulis aplikasi web dan API dalam Node.js, dan menggunakan Nginx untuk mengendalikan fail statik dan pengimbangan beban, dengan itu meningkatkan prestasi dan kebolehpercayaan aplikasi web.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan nginx nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn