原則: 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 プロセス管理ツールであり、パフォーマンス監視、自動再起動、負荷分散など、ノード アプリケーション管理の多くの面倒なタスクを簡素化するために使用できます。
主な特徴:
- 組み込みの負荷分散 (ノード クラスター クラスター モジュールを使用しますが、サーバー上のすべての CPU を使用します)
- バックグラウンドで実行 (node app.js などのコマンドはフォアグラウンドで直接実行され、不安定で壊れやすい)
- 0秒のシャットダウンリロード
- 不安定なプロセスを停止し、無限ループを回避します
- コンソールの検出
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