Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx

Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx

王林
王林ke hadapan
2023-05-17 09:13:051627semak imbas

1. Versi baharu pemasangan nodejs

Sangat disyorkan untuk menggunakan nvm (pengurus versi nod Terdapat lebih kurang masalah dengan kaedah pemasangan lain).

Langkah-langkah khusus adalah seperti berikut:

1 Muat turun nvm melalui arahan git

Arahan pelaksanaan adalah seperti berikut, kami memuat turun nvm ke /. root/git/ Go (ingat untuk memasang git dahulu):

[root@vm-22-180-ubuntu~]#pwd
/root
[root@vm-22-180-ubuntu~]#mkdir git
[root@vm-22-180-ubuntu~]#cd git
[root@vm-22-180-ubuntu~]#git clone https://github.com/creationix/nvm.git

2 Konfigurasikan pembolehubah persekitaran

Ini adalah untuk mengubah suai fail .bashrc anda tidak tahu lokasinya, Anda boleh kembali ke direktori akar dan laksanakan

#find . -name "*.bashrc" -print

untuk mencari dan mendapatkan keputusan:

Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx
dan kemudian mengubah suai ./etc/skel/.bashrc fail melalui vim (tetapi saya Secara peribadi, saya telah membuat pengubahsuaian yang sama pada tiga fail di atas), tambah dua baris berikut pada permulaan fail:

export nvm_nodejs_org_mirror=https://npm.taobao.org/mirrors/node
source ~/git/nvm/nvm.sh

Yang pertama baris adalah untuk mengubah suai laluan cermin nvm ke Alibaba, dan baris kedua ialah menambah nvm kepada Pergi ke persekitaran sistem.

Selepas menyimpan, laksanakan arahan untuk menjadikan konfigurasi berkuat kuasa:

#source .bashrc

3 Pasang nodejs terus dengan nvm

Laksanakan arahan

#nvm install node

Anda boleh memasang versi baharu nodejs Selepas pemasangan berjaya, versi terkini nod akan dipasang pada pelayan:

Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx
2. Pasang nginxIni tidak disyorkan seperti nod Gunakan apt-get/aptitude untuk memasang Ia disyorkan untuk menyusun dan memasang daripada kod sumber.

1. Pemasangan dan muat turun Ketergantungan

Pastikan gcc-c++ dan libpcre3-dev dipasang:

#aptitude install gcc-c++ libpcre3-dev

Kemudian kami mencari /home/ubuntu Muat turun beberapa pakej pergantungan dan nyahzipnya ke folder ini:

#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
#wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz
#wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz

#tar -xzvf pcre-8.36.tar.gz
#tar -xzvf zlib-1.2.8.tar.gz
#tar -xzvf openssl-1.1.0c.tar.gz

Di sini kami memuat turun pcre/zlib/openssl yang bergantung pada modul nginx Alamat muat turun pakej termampat semuanya ada di dalamnya apa yang terdapat di laman web rasmi.

Satu perkara yang perlu diberi perhatian ialah pcre tidak boleh dimuat turun menggunakan pcre2, jika tidak, ia akan menyebabkan ralat dalam proses penyusunan nginx:

Adalah disyorkan untuk menggunakan versi pcre-8.36 yang disediakan dalam coretan kod di atas. Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx
Sila ambil perhatian, jika kelajuan muat turun pada terminal terlalu perlahan, adalah disyorkan untuk menggunakan Thunder untuk memuat turun secara setempat, dan kemudian menyegerakkan fail ke hos awan melalui filezilla Cuba setiap kali~

2. Muat turun dan nyahmampat nginx

Pergi ke laman web rasmi nginx untuk mencari laluan muat turun pakej kod sumber terkini (setakat artikel ini, versi stabil adalah http://nginx.org/download/nginx-1.10.2 .tar.gz), dan kemudian muat turunnya (saya secara peribadi memuat turunnya ke laluan /root):

[root@vm-22-180-ubuntu~]#cd
[root@vm-22-180-ubuntu~]#pwd
/root
[root@vm-22-180-ubuntu~]#wget http://nginx.org/download/nginx-1.10.2.tar.gz

Kemudian nyahzip ini pakej dimampatkan dan pergi ke folder /nginx-1.10.2:

[root@vm-22-180-ubuntu~]#tar -xzvf nginx-1.10.2.tar.gz
[root@vm-22-180-ubuntu~]#cd nginx-1.10.2

3 Susun dan pasang

Laksanakan tiga arahan berikut mengikut urutan:

<.>
#./configure --prefix=/home/ubuntu/nginx --with-pcre=/home/ubuntu/pcre-8.36 --with-zlib=/home/ubuntu/zlib-1.2.8 --with-openssl=/home/ubuntu/openssl-1.1.0c

#make

#make install

Fungsinya ialah: menjana fail kod sumber c dan fail make, menjana fail binari dan memasang nginx ke direktori yang ditentukan (/home/ubuntu/nginx).

Perhatikan bahawa parameter selepas arahan ./configure menentukan direktori pemasangan nginx dan alamat modul bergantung yang berkaitan.

3. Mulakan nginx

Laksanakan

#/home/ubuntu/nginx/sbin/nginx

untuk memulakan perkhidmatan nginx secara langsung 🎜> Anda boleh memuat turun salinan index.html:

Pada masa ini, kami terus mengakses alamat IP awam hos awan, dan anda boleh terus melihat halaman lalai:

Perhatian! Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik NginxJika halaman tidak boleh diakses melalui IP awam pada masa ini, sila pastikan kumpulan keselamatan tempat hos awan berada membenarkan akses kepada semua port.
Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx4. Laksanakan perkhidmatan nod dan laksanakan proksi terbalik melalui konfigurasi nginx
Di sini kami hanya melaksanakan halaman nod dan mendengar pada port 3000.
Mari tulis fail index.js secara setempat untuk keseronokan:

wget http://127.0.0.1

Jika anda melaksanakan indeks nod, akses http://localhost:3000/ dan akan ada "hello world" "Output:


Kemudian kami meletakkan fail ini pada hos awan.

Memandangkan saya telah memuat naiknya ke github, pembaca boleh memuat turun fail terus melalui arahan berikut:

const http = require(&#39;http&#39;);

const server = http.createserver((req, res) => {
 res.statuscode = 200;
res.setheader(&#39;content-type&#39;, &#39;text/plain&#39;);
res.end(&#39;hello world\n&#39;);
});

server.listen(3000, () => {
 console.log(`node server is now running/`);
});
Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginxp.s. Saya secara peribadi memuat turunnya ke folder "/root/node-project/" , arahan untuk melaksanakan nod ialah:
#git clone https://github.com/vajoy/node-test.git

ok, mari kita ubah suai konfigurasi nginx dahulu. Jika anda terlupa di mana konfigurasi nginx berada, anda boleh melaksanakan arahan ini untuk mengesahkan:

#/home/ubuntu/nginx/sbin/nginx -t

本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx
这意味着当有请求路径为“/hello”时,nginx 会将请求代理到服务器的3000端口去(即node监听的端口)。

五. 重启 nginx 和 node

到这一步的时候别忘了两点 —— 1. 咱们修改 nginx 配置后还没重启nginx服务;2. 咱们还没有在云主机上跑node服务(上文仅仅是在本地电脑上跑了一次)。

所以我们分别执行如下指令(重启nginx+跑node):

#/home/ubuntu/nginx/sbin/nginx -s reload

#node /root/node-project/node-test/cp1/index

这时候直接访问 http://公网ip/hello,就能直接看到node跑起来的页面内容了:
Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx

Atas ialah kandungan terperinci Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam