


Bagaimana untuk memasang nodejs di bawah ubuntu dan melaksanakan pelayan proksi terbalik Nginx
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:
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
2. Pasang nginx<🎜. >Ini tidak disyorkan seperti nod Gunakan apt-get/aptitude untuk memasang Ia disyorkan untuk menyusun dan memasang daripada kod sumber.
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.
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~
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
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).
3. Mulakan nginx
Laksanakan
#/home/ubuntu/nginx/sbin/nginx
Perhatian! Jika halaman tidak boleh diakses melalui IP awam pada masa ini, sila pastikan kumpulan keselamatan tempat hos awan berada membenarkan akses kepada semua port.
4. 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:
const http = require('http'); const server = http.createserver((req, res) => { res.statuscode = 200; res.setheader('content-type', 'text/plain'); res.end('hello world\n'); }); server.listen(3000, () => { console.log(`node server is now running/`); });

#git clone https://github.com/vajoy/node-test.git
#/home/ubuntu/nginx/sbin/nginx -t
本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):
这意味着当有请求路径为“/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跑起来的页面内容了:
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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

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.

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.

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.

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.

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.

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.
