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

推薦する

JavaScript で虫眼鏡の特殊効果を実現

達成される効果:マウスを小さな画像の上に置くと、小さなブロックが小さな画像の上に表示され、この小さな...

写真とテキストによる MySQL と sqlyog のインストール チュートリアル

1. MySQL 1.1 MySQLのインストールmysql-5.5.27-winx64 ダウンロー...

CSS3で実装されたテキストポップアップ効果

成果を達成する実装コードhtml <div>123WORDPRESS.COM</d...

MySQL データ型 DECIMAL の使用方法の詳細な説明

MySQL DECIMALデータ型は、データベースに正確な数値を保存するために使用されます。会計シス...

Linux システムで Code Cloud にプロジェクトをアップロードする方法

Code Cloudで新しいプロジェクトtest1を作成します。 公開鍵を取得するには次のコマンドを...

デザイン理論:人の心を理解する方法

<br />かつて、仏印と東坡氏が仏教について雑談していたとき、東坡氏が突然こう言った。...

MySQL 8のパスワードを忘れた場合のベストな対処法の簡単な分析

序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...

Xshell を使用して VMware 上の Linux 仮想マシンに接続する (グラフィック手順)

はじめに: 最近 Hadoop プラットフォームの構築を勉強し始めたので、ローカルマシンに VMwa...

LinuxでのDNSサーバーの設定の詳細な説明

1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...

テーブルの動的な色の変更を実現するJavaScript

この記事では、テーブルの動的な色の変更を実現するためのJavaScriptの具体的なコードを参考まで...

DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...

Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

MySQLで全角文字と半角文字を保存する場合の違い

残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し...