サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)

サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)

1. Javaプロジェクトをjarパッケージにパッケージ化する

ここではMavenツールを使用します

ここには2つのプロジェクトがあります。パッケージ化後、1つはdemo.jar、もう1つはjst.jarになります。

2. ツールを準備する

1.サーバー
2.ドメイン名(注:申請後)
3. Xshellを使用してサーバーに接続します
4. WinScp (注: jar を転送するために使用するビュー ツール)

3. jarパッケージをサーバーに転送する

ここに画像の説明を挿入

ドラッグするだけ

3. Xshellを使用してjarパッケージを実行する

注: (サーバーの Java 環境と Maven 環境はここでは説明しませんので、ご自身で設定してください。)

ここに画像の説明を挿入

jarパッケージパスにcdして実行します: nohup java -jar demo.jar >temp.txt &
2つのjarパッケージを実行して起動したら、IPとポート番号を使用してインターフェースにアクセスします。

ここに画像の説明を挿入

(注: テストインターフェース)

4. nginxをダウンロードしてインストールする

インストールチュートリアル

5. nginx.confを設定する

**(注: ********* はサーバーのアドレスを表します)

http {
 mime.types を含めます。
 デフォルトタイプ アプリケーション/オクテットストリーム;

 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 # '$status $body_bytes_sent "$http_referer" '
 # '"$http_user_agent" "$http_x_forwarded_for"';

 #access_log ログ/access.log メイン;

 ファイル送信オン;
 #tcp_nopush オン;

 #キープアライブタイムアウト 0;
 キープアライブタイムアウト65;

 #gzip オン;
 
 サーバー{
  #リスニングポート番号 listen 80;
  #アクセスするセカンダリドメイン名を設定します server_name demo.eysource.com;

  #文字セット koi8-r;

  #access_log ログ/host.access.log メイン;

  位置 /{
  #アクセスするプロジェクトパスを設定します(注:これが重要なポイントです)
  プロキシパス http:********:9091/
  #ルートhtml;
  # インデックス index.html index.htm;
  proxy_set_header ホスト $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  クライアントの最大ボディサイズは100mです。
  ルートhtml;
  インデックス index.html index.htm;
   }
  }
 サーバー{
  #リスニングポート番号 listen 80;
  #アクセスするセカンダリドメイン名を設定します server_name aaa.eysource.com;

  #文字セット koi8-r;

  #access_log ログ/host.access.log メイン;

  位置 /{
  #アクセスするプロジェクトパスを設定します(注:これが重要なポイントです)
  プロキシパス http:********:8080/
  #ルートhtml;
  # インデックス index.html index.htm;
  proxy_set_header ホスト $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  クライアントの最大ボディサイズは100mです。
  ルートhtml;
  インデックス index.html index.htm;
   }
  }
 }

6ドメイン名によるアクセス(成功)

ここに画像の説明を挿入

要約する

Nginx を使用して Springboot プロジェクトをサーバーにデプロイする方法に関する詳細なチュートリアル (jar パッケージ) に関するこの記事はこれで終わりです。サーバーへの Springboot プロジェクトのデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • フロントエンドとバックエンドを分離した nginx 構成を展開するための完全な手順
  • Nginx サーバーのセットアップと基本構成の詳細な説明
  • Nginx ロケーション設定のチュートリアル (ゼロから)
  • nginx 構成サービスを開始する方法の詳細なチュートリアル
  • 初心者でも基礎知識なしでNginxサービスの導入を完了できます

<<:  Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

>>:  vue3.0+echarts は 3 次元の縦棒グラフを実現します

推薦する

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...

Angularルーティングの基礎の詳細な説明

目次1. ルーティング関連オブジェクト2. ルーティングオブジェクトの場所3. ルーティング構成4....

ウェブページの右側に固定されたフローティングレイヤーの実装コード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Linuxでawkを使用する方法の詳細な説明

awk を学ぶ前に、sed、grep、tr、cut などのコマンドを学んでおく必要があります。これら...

CSSでnグリッドレイアウトを実装する方法

一般的なアプリケーションシナリオ現在のアプリのインターフェースは基本的に同じであり、グリッドレイアウ...

nginxのシンプル転送リクエストのサーバーとロケーション設定の詳しい説明

nginx のサーバーと場所の構成を簡単に整理してみましょう。たとえば、URL: www.mask_...

Vue+el-tableはセルの結合を実現します

この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有していま...

MySQL インデックス データ構造の詳細な分析

目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

nginxの基礎を学ぶ

目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...

Linux touch コマンドの使用例

Linux touch コマンドの詳細な説明: 1. コマンド機能:ファイルまたはディレクトリの作成...

MySQLは1億のテストデータを素早く挿入します

目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

VMware ESXi 6.0 および仮想マシンのインストール チュートリアルの展開 (画像とテキスト)

社内には以前からアイドル状態だった、構成の整ったサーバーがあったので、EXSI 6.0 を使って複数...