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

推薦する

Dockerイメージをインポートおよびエクスポートする方法

この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージの...

Vueは3段階のナビゲーション表示と非表示を実装します

この記事では、3階層ナビゲーションの表示と非表示を実現するためのVueの具体的なコードを例として紹介...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

CentOS 7.6 への MySQL 5.7 GA バージョンのインストール チュートリアル図

目次環境の準備環境の準備mariadbをアンインストールする rpm -qa | grep mari...

Linux での NTP サーバー設定の詳細な手順

目次1. 環境設定1.NTPサーバー2. ビジネスサーバー2. NTPサーバーの設定1. chron...

Vueストレージにはブール値のソリューションが含まれています

Vueはブール値でストレージを保存します今日、問題に遭遇しました。バックグラウンドから返された真偽の...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践の概要

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

Vueでキャッシュされたページを管理する方法

目次問題1: 破壊1. 破壊する方法2. いつ破壊するか2.1 解決策1: route.queryを...

Linux でハイパースレッディング技術を動的に有効/無効にする方法の詳細な説明

序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...

MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

パラメータでのストアドプロシージャの使用IN パラメータは、プロシージャに情報を渡すためにのみ使用さ...

MySQL 8.0.11 Mac 用インストール ガイド

MACはmysql8.0をインストールします。具体的な内容は次のとおりです。 1. ダウンロードアド...

MySQL で 2 つのセットの交差/差/和を取得する方法

MySQL の一般的なシナリオ: 2 つのデータ セットの交差と差を取得するステップ1. 2つのコレ...

NodeJSプロセスがどのように終了するかについて詳しく説明します

目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...

アーティストの自己啓発におけるいくつかの経験

会社の影響力が拡大し、製品が改良され続けるにつれて、関連するイメージデザインもそれに追いつき、徐々に...

CentOS7 に Redis をインストールして設定する方法

導入Redis を詳しく説明する必要はありません。インストールと設定を始めましょう。インストールソー...