Bagaimana untuk menggunakan nginx untuk perkhidmatan nodejs

PHPz
Lepaskan: 2023-04-05 14:09:10
asal
1505 orang telah melayarinya

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:

  1. Pasang Node .js dan Nginx

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

  1. Menulis Aplikasi Node.js

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

  1. Mulakan Node .js aplikasi

Mulakan aplikasi

nod hello.js

  1. Konfigurasikan Nginx

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;
}
Salin selepas log masuk

}

Dalam contoh ini, kami mengkonfigurasi pelayan untuk mendengar pada port 80, memajukan permintaan ke port 3000 untuk aplikasi Node.js.

  1. Mulakan Semula Nginx

Mulakan semula Nginx untuk konfigurasi berkuat kuasa.

perkhidmatan sudo nginx restart

  1. Menguji aplikasi

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan