サーバー上で 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 次元の縦棒グラフを実現します

推薦する

一般的なMySQLコマンドの概要

mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...

MySQL のデータ削除とデータ テーブル メソッドの例

MySQL でデータやテーブルを削除するのは非常に簡単ですが、削除するとすべてのデータが消えてしまう...

Win10にnginxをインストールする方法

会社から、負荷を実装するためにnginxをベースにFordプロジェクトのWebServiceサーバー...

MySQL マスタースレーブ同期遅延の原因と解決策

歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...

Vue の双方向イベントバインディング v-model の原理についての簡単な説明

目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...

DockerでJavaプログラムを起動する方法

シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...

JavaScript マクロタスクとマイクロタスク

マクロタスクとマイクロタスクJavaScript はシングルスレッド言語です (マルチスレッドの場合...

Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...

リモート Linux システムでポートが開いているかどうかを確認する 3 つの方法

これは、Linux 管理者だけでなく、私たち全員にとって非常に重要なトピックです。つまり、IT イン...

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。

問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...

ウェブデザインの達人がよく使うレスポンシブフレームワークを共有する(要約)

この記事では、Web デザインの達人がよく使用するレスポンシブ フレームワーク (概要) を紹介し、...

VueにExcelテーブルプラグインを導入する方法

この記事では、Excelテーブルプラグインを導入するVueの具体的なコードを参考までに共有します。具...

MySQL は対応するクライアント プロセスにどのように接続しますか?

質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...