ホームページ  >  記事  >  運用・保守  >  ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法

ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法

王林
王林転載
2023-05-17 09:13:051500ブラウズ

1. 新しいバージョンの nodejs インストール

nvm (ノード バージョン マネージャー) を使用することを強くお勧めしますが、他のインストール方法には多かれ少なかれ問題があります。

具体的な手順は次のとおりです:

1. git コマンドで nvm をダウンロードします

実行コマンドは次のとおりです、nvm を / にダウンロードします。 root/git/ Go (最初に git をインストールすることを忘れないでください):

[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. 環境変数の構成

ここでは、.bashrc ファイルを変更する必要があります。その場所がわからない場合は、ルート ディレクトリに戻って

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

を実行して検索し、結果を取得します。

ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法
次に、 vim を介して ./etc/skel/.bashrc ファイルを開き (ただし、私個人としては、上記の 3 つのファイルに同じ変更を加えています)、ファイルの先頭に次の 2 行を追加します。 1 行目は、Alibaba への nvm ミラー パスを変更することであり、2 行目は、システム環境に Go に nvm を追加することです。

保存後、コマンドを実行して構成を有効にします:

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

3. nvm を直接使用して、nodejs をインストールします

コマンドを実行します

#source .bashrc

新しいバージョンの nodejs をインストールできます。インストールが成功すると、最新バージョンのノードがサーバーにインストールされます:

ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法2. nginxx
# をインストールします##これはノードのままでは推奨されません。インストールには apt-get/aptitude を使用してください。ソース コードからコンパイルしてインストールすることをお勧めします。

1. 依存関係のインストールとダウンロード

gcc-c と libpcre3-dev がインストールされていることを確認します:

#nvm install node

次に、/home/ubuntu を見つけます。いくつかの依存関係パッケージをダウンロードし、このフォルダーに解凍します:

#aptitude install gcc-c++ libpcre3-dev

ここでは、nginx モジュールが依存する pcre/zlib/openssl をダウンロードしています。圧縮パッケージのダウンロード アドレスはすべてその中にあります。公式サイトに載っているもの。

注意すべき点は、pcre2 を使用して pcre をダウンロードしないでください。そうしないと、nginx コンパイル プロセスでエラーが発生します。

で提供されている pcre-8.36 バージョンを使用することをお勧めします。上記のコードスニペット。

ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法 端末でのダウンロード速度が遅すぎる場合は、Thunder を使用してローカルにダウンロードし、filezilla を通じてファイルをクラウド ホストに同期することをお勧めします。毎回試してみてください~

2. nginx をダウンロードして解凍します。

まず、nginx 公式 Web サイトにアクセスして、最新のソース コード パッケージのダウンロード パスを見つけます (この記事の時点では、安定バージョンは http です) ://nginx.org/download/nginx-1.10.2 .tar.gz) をダウンロードします (私は個人的に /root パスにダウンロードします):

#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

次に、この圧縮ファイルを解凍します。パッケージを作成し、フォルダー /nginx-1.10.2 に移動します:

[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

3. コンパイルしてインストールします

次の 3 つの手順を順番に実行します:

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

その機能は、C ソース コード ファイルと Makefile の生成、バイナリ ファイルの生成、指定されたディレクトリ (/home/ubuntu/nginx) への nginx のインストールです。

./configure ディレクティブの後のパラメーターは、nginx のインストール ディレクトリと関連する依存モジュールのアドレスを指定することに注意してください。

3. nginx の開始

実行

#./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

nginx サービスを直接開始することもできますが、このとき任意の場所で実行してください:

#/home/ubuntu/nginx/sbin/nginx

index.html のコピーをダウンロードできます:

現時点では、クラウド ホストのパブリック IP アドレスに直接アクセスすると、デフォルト ページを直接表示できます:

ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法## #注意!
現時点でパブリック IP 経由でページにアクセスできない場合は、クラウド ホストが配置されているセキュリティ グループがすべてのポートへのアクセスを許可していることを確認してください。 ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法
4. ノード サービスを実行し、nginx 設定を通じてリバース プロキシを実装します。
ここでは、単純にノード ページを実装し、ポート 3000 でリッスンします。 楽しみのためにローカルでindex.jsファイルを書いてみましょう:

wget http://127.0.0.1

ノードインデックスを実行すると、http://localhost:3000/にアクセスすると、「hello world」が表示されます。 "出力:


次に、このファイルをクラウド ホストに配置します。

github にリンクしているので、読者は次の手順に従ってファイルを直接ダウンロードできます: ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法

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/`);
});

p.s. 私は個人的にファイルを「/root/node-project/」フォルダーにダウンロードしました。ノードを実行するコマンドは次のとおりです:

#git clone https://github.com/vajoy/node-test.git

ok、まず nginx 設定を変更しましょう。 nginx 設定の場所を忘れた場合は、次のコマンドを実行して確認できます:

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

本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):ubuntuにnodejsをインストールし、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跑起来的页面内容了:
ubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法

以上がubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。