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

May 17, 2023 am 09:13 AM
nodejs nginx ubuntu

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat Apr 21, 2024 am 07:22 AM

Untuk membenarkan pelayan Tomcat mengakses rangkaian luaran, anda perlu: mengubah suai fail konfigurasi Tomcat untuk membenarkan sambungan luaran. Tambahkan peraturan tembok api untuk membenarkan akses kepada port pelayan Tomcat. Buat rekod DNS yang menunjukkan nama domain ke IP awam pelayan Tomcat. Pilihan: Gunakan proksi terbalik untuk meningkatkan keselamatan dan prestasi. Pilihan: Sediakan HTTPS untuk meningkatkan keselamatan.

Android TV Box mendapat peningkatan Ubuntu 24.04 tidak rasmi Android TV Box mendapat peningkatan Ubuntu 24.04 tidak rasmi Sep 05, 2024 am 06:33 AM

Bagi kebanyakan pengguna, menggodam kotak TV Android kedengaran menakutkan. Walau bagaimanapun, pemaju Murray R. Van Luyn menghadapi cabaran untuk mencari alternatif yang sesuai untuk Raspberry Pi semasa kekurangan cip Broadcom. Usaha kerjasama beliau dengan Armbia

Bagaimana untuk menyambungkan nodejs ke pangkalan data mysql Bagaimana untuk menyambungkan nodejs ke pangkalan data mysql Apr 21, 2024 am 06:13 AM

Untuk menyambung ke pangkalan data MySQL, anda perlu mengikuti langkah berikut: Pasang pemacu mysql2. Gunakan mysql2.createConnection() untuk mencipta objek sambungan yang mengandungi alamat hos, port, nama pengguna, kata laluan dan nama pangkalan data. Gunakan connection.query() untuk melaksanakan pertanyaan. Akhir sekali gunakan connection.end() untuk menamatkan sambungan.

Adakah terdapat perbezaan besar antara nodejs dan java? Adakah terdapat perbezaan besar antara nodejs dan java? Apr 21, 2024 am 06:12 AM

Perbezaan utama antara Node.js dan Java ialah reka bentuk dan ciri: Didorong peristiwa vs. didorong benang: Node.js dipacu peristiwa dan Java dipacu benang. Satu-benang vs. berbilang benang: Node.js menggunakan gelung acara satu-benang dan Java menggunakan seni bina berbilang benang. Persekitaran masa jalan: Node.js berjalan pada enjin JavaScript V8, manakala Java berjalan pada JVM. Sintaks: Node.js menggunakan sintaks JavaScript, manakala Java menggunakan sintaks Java. Tujuan: Node.js sesuai untuk tugas intensif I/O, manakala Java sesuai untuk aplikasi perusahaan besar.

Bagaimana untuk menjana URL daripada fail html Bagaimana untuk menjana URL daripada fail html Apr 21, 2024 pm 12:57 PM

Menukar fail HTML kepada URL memerlukan pelayan web, yang melibatkan langkah berikut: Dapatkan pelayan web. Sediakan pelayan web. Muat naik fail HTML. Buat nama domain. Halakan permintaan.

Apakah hubungan antara nodejs dan npm? Apakah hubungan antara nodejs dan npm? Apr 21, 2024 am 06:09 AM

Node.js ialah persekitaran masa jalan JavaScript dan npm ialah pengurus pakejnya. Kedua-duanya bekerjasama untuk membolehkan pembangun menulis program sebelah pelayan dalam JavaScript, menggunakan modul pihak ketiga dan mengurus modul dengan mudah.

Bagaimana untuk menyambungkan nodejs ke mycat Bagaimana untuk menyambungkan nodejs ke mycat Apr 21, 2024 am 06:16 AM

Langkah-langkah untuk menyambungkan MyCAT dalam Node.js: Pasang kebergantungan mycat-ts. Buat kolam sambungan, nyatakan hos, port, nama pengguna, kata laluan dan pangkalan data. Gunakan kaedah pertanyaan untuk melaksanakan pertanyaan SQL. Gunakan kaedah tutup untuk menutup kolam sambungan.

Bagaimana untuk menggunakan dan menyelenggara laman web menggunakan PHP Bagaimana untuk menggunakan dan menyelenggara laman web menggunakan PHP May 03, 2024 am 08:54 AM

Untuk berjaya menggunakan dan menyelenggara tapak web PHP, anda perlu melakukan langkah berikut: Pilih pelayan web (seperti Apache atau Nginx) Pasang PHP Cipta pangkalan data dan sambungkan PHP Muat naik kod ke pelayan Sediakan nama domain dan Pemantauan DNS penyelenggaraan tapak web langkah termasuk mengemas kini PHP dan pelayan web, dan membuat sandaran tapak web, memantau log ralat dan mengemas kini kandungan.

See all articles