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

王林
Lepaskan: 2023-05-17 09:13:05
ke hadapan
1498 orang telah melayarinya

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

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

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

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

3 Pasang nodejs terus dengan nvm

Laksanakan arahan <🎜. >

#nvm install node
Salin selepas log masuk

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 nginx<🎜. >Ini 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
Salin selepas log masuk

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

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

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

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

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

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

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

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

本文的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
Salin selepas log masuk

这时候直接访问 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!

Label berkaitan:
sumber:yisu.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!