Dalam pembangunan web moden, dengan pembangunan berterusan teknologi bahagian hadapan, Node.js sering digunakan untuk membina aplikasi web. Bagi mereka yang membangunkan aplikasi web menggunakan Node.js, "Nginx" ialah perkataan yang sangat biasa dan biasa, kerana ia adalah pelayan web yang sangat berkuasa dan popular yang boleh digunakan dengan Node.js. Dalam artikel ini, kami akan mendalami cara untuk menggunakan aplikasi Node.js menggunakan Nginx supaya anda boleh mempunyai lebih kawalan ke atas dari mana aplikasi web anda disiarkan.
Apa itu Nginx
Nginx ialah pelayan web popular yang sesuai untuk pelbagai laman web dan juga terdapat dalam banyak laman web yang memuatkan tinggi. Ia dicirikan oleh kelajuan pantas, penggunaan sumber yang rendah, dan boleh mengendalikan sejumlah besar permintaan sambungan. Konfigurasi Nginx sangat fleksibel dan boleh diubah suai mengikut keperluan. Nginx boleh berfungsi sebagai pelayan proksi terbalik dan boleh mengendalikan fail statik, pengalihan semula, pengimbangan beban, dll.
Apakah itu Node.js
Node.js ialah platform yang dibina pada enjin JavaScript Chrome V8 untuk membina aplikasi web yang pantas, berskala dan cekap. Node.js menggunakan model I/O dipacu peristiwa dan tidak menyekat, jadi ia boleh mengendalikan sejumlah besar permintaan sambungan dan menghadapi senario beban tinggi. Node.js bagus untuk menulis aplikasi web masa nyata dan pelayan API. Ia adalah perisian sumber terbuka yang telah menjadi teknologi yang digunakan secara meluas dalam komuniti pembangunan web.
Cara untuk menggunakan aplikasi Node.js pada Nginx
Untuk menggunakan aplikasi Node.js pada Nginx, kita perlu melakukan langkah berikut:
Sebelum menggunakan aplikasi Node.js, anda perlu memasang Node.js dan Nginx pada pelayan anda.
Pasang Node.js pada Ubuntu:
~$ curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
~$ sudo apt- get install -y nodejs
Pasang Nginx pada Ubuntu:
~$ kemas kini sudo apt
~$ sudo apt install nginx
Cipta aplikasi Node.js sebagai contoh:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen(3000, '127.0. 0.1' );
console.log('Pelayan berjalan di http://127.0.0.1:3000/');
Simpan sebagai hello.js
Mulakan aplikasi
nod hello.js
Nginx digunakan secara lalai /etc /nginx/sites-available/default file untuk menetapkan konfigurasi setiap hos maya. Kami boleh mengedit fail ini dan mengkonfigurasinya untuk menambah pelayan proksi terbalik untuk memajukan permintaan sambungan daripada pelayan Nginx ke aplikasi Node.js.
Edit fail lalai
sudo nano /etc/nginx/sites-available/default
Ubah suai fail kepada kandungan berikut:
pelayan {
listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
}
Dalam contoh ini, kami mengkonfigurasi pelayan untuk mendengar pada port 80, memajukan permintaan ke port 3000 untuk aplikasi Node.js.
Mulakan semula Nginx untuk konfigurasi berkuat kuasa.
perkhidmatan sudo nginx restart
Sekarang, kita sepatutnya dapat mengakses aplikasi secara langsung.
http://example.com/
Kami telah menyelesaikan penggunaan Nginx bagi program Node.js Kini anda telah mempelajari cara menggunakan Node.js sebagai pelayan proksi terbalik dan menggunakan Nginx Deploy Node.js aplikasi dalam pengeluaran. Dengan mempelajari lebih lanjut tentang Nginx dan Node.js, kami boleh menguasai pembangunan web dan kemahiran pengurusan pelayan dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan nginx untuk perkhidmatan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!