CentOS7.9構成 Nginxリバースプロキシ+NodeJSオンライン導入

原則: Nginx リバースプロキシの原則

 Nginxの設定

Nginx は、高性能 HTTP およびリバース プロキシ サービスであり、多くの大規模な Web サイトが HTTP サーバーのホスティングに Nginx を使用しています。

コンパイル環境 gcc g++ をインストールします。 

ルート ディレクトリを入力します。

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

PCRE をインストールする

PCRE機能を有効にした場合にNginxに書き換え機能を持たせるため、PCREをダウンロードします

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

インストールパッケージを解凍します

tar zxvf pcre-8.35.tar.gz

インストール パッケージ ディレクトリを入力します。

cd  pcre-8.35

コンパイル: 

 ./configure

インストール:

make && make install 

Nginxをインストールする

ルート ディレクトリに戻ります。 

 cd /root/
wget http://nginx.org/download/nginx-1.16.0.tar.gz

インストール パッケージを解凍します。

tar zxvf nginx-1.16.0.tar.gz

注: 現在の解凍アドレスをここで選択する必要があります。解凍が完了すると、Nginx が配置されているディレクトリになります。この例では、ルートのルート ディレクトリの下に解凍されます。

 インストール ディレクトリに移動します。

  cd  nginx-1.16.0

コンパイル:

 ./configure --with-http_ssl_module

インストール:

make && make install

Nginx を起動および停止します。

Nginx インストール ディレクトリに移動します。

cd //usr/local/nginx/sbin

Nginx を起動します。

 ./nginx

Nginx を停止します: (最初に停止しないでください)

./nginx -s stop

Nginx設定ファイルを設定する

Nginx 構成ファイルのディレクトリに移動します。   

//usr/local/nginx/conf

Nginx 構成ファイルを開きます。

 vim nginx.conf

 設定ファイルを変更した後、sbin ディレクトリに戻り、Nginx を再起動します。

 ./nginx -s reload 

Node.jsのインストールと構成

Node.js をダウンロードします (ルート ディレクトリにダウンロードしました)

wget https://nodejs.org/dist/v10.11.0/node-v10.11.0-linux-x64.tar.xz 

ルートのルート ディレクトリでも解凍します。

tar xvf node-v10.11.0-linux-x64.tar.xz

ソフト リンクを作成してノード名と npm 名をグローバルに有効にする

ln -s /root/node-v10.11.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v10.11.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /usr/local/bin/node /bin/node
ln -s /usr/local/bin/npm /bin/npm

Node.js が正常にインストールされたことを確認します。

node -v 

(バージョン番号が表示されればインストール成功です)

PM2 をインストールして Node.js サービスを管理する

PM2 は Node.js プロセス管理ツールであり、パフォーマンス監視、自動再起動、負荷分散など、ノード アプリケーション管理の多くの面倒なタスクを簡素化するために使用できます。

主な特徴:

  1. 組み込みの負荷分散 (ノード クラスター クラスター モジュールを使用しますが、サーバー上のすべての CPU を使用します)
  2. バックグラウンドで実行 (node app.js などのコマンドはフォアグラウンドで直接実行され、不安定で壊れやすい)
  3. 0秒のシャットダウンリロード
  4. 不安定なプロセスを停止し、無限ループを回避します
  5. コンソールの検出

PM2 をインストールします (グローバル インストール):

npm install -g pm2

ソフト接続を作成して、pm2 コマンドをグローバルに有効にします。

ln -s /root/node-v10.11.0-linux-x64/bin/pm2 /usr/local/bin/pm2
ln -s /usr/local/bin/pm2 /bin/pm2

プロジェクトのパッケージ化、サーバーの公開

フロントエンド Vue ファイルをパッケージ化する

npm run  build

dist によって生成されたファイルを Node プロジェクトのパブリック ディレクトリにコピーし、Node プロジェクトをサーバー上に配置します。FTP ツールを選択できます。

ノードプロジェクトを開始する

ノード プロジェクトのルート ディレクトリを入力します。

pm2 start app.js --name kanglang-music

pm2 list を使用してプロジェクトの実行ステータスを表示する

プロジェクトサービスの再起動

pm2 restart kanglang-music

リマインダー: ファイアウォールを決して忘れないでください

CentOS のポート占有率表示コマンド、すべてのポートの一覧表示 

netstat -ntlp 

おすすめ

転載: blog.csdn.net/weixin_55988897/article/details/128716916