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

推薦する

HTML+CSS3+JSで実装されたドロップダウンメニュー

成果を達成する html <div class="コンテナ"> &l...

Reactにおける不変値の説明

目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

crontab スケジュールされたタスクが実行されない理由の分析と解決

序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

Window.nameはクロスドメインデータ転送の問題を解決します

<br />原文: http://research.microsoft.com/~hel...

Tomcat の設定と Eclipse での起動方法

目次Tomcat8のインストールと設定方法tomcat ダウンロードTomcat マネージャーを有効...

MySQL における in と exists の使い方と違いの紹介

まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

vue の v-bind を理解する

目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...

Linux での JDK のインストール (OpenJDK のアンインストールを含む) の概要

1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

Vue 開発プロジェクトで Font Awesome 5 を使用する方法

目次依存関係をインストールする構成使用1.アイコン検索ページに入る2. 使用したいアイコンの英語名を...

Docker ベースの nginx ファイル サーバーを構築する方法と手順

1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...