質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

2回答

3117閲覧

CentOS上で複数のJarを起動させる時のポート表示について

limitman80

総合スコア40

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

1クリップ

投稿2020/09/02 07:03

SpringBootを利用してJavaのシステムを構築しました。
それをCentOS上にのせ、起動させることも確認できました。

やりたいことは1つのCentOS上に複数のJarを起動させたいです。
各Jarの設定ファイルにポートをそれぞれ違うぽーと番号を振り、複数のJarが起動することも確認できてます。
そのポート番号がURL上に出てるのを非表示?という言い方が正しいかわからないですが、見えないようにしたいです。
設定等でそれは可能でしょうか?

例)
http://10.20.20.199:8080/login
http://10.20.20.199:8081/login
http://10.20.20.199:8082/login

上記の方法でそれぞれのJarにアクセスできてます。
ただURLの8080、8081、8082と出てるのが嫌で隠したいです。

http://10.20.20.199/samp1/login→http://10.20.20.199:8080/login
http://10.20.20.199/samp2/login→http://10.20.20.199:8081/login
http://10.20.20.199/samp3/login→http://10.20.20.199:8082/login

上記のようにhttp://10.20.20.199/samp1/loginに来るとhttp://10.20.20.199:8080/loginにアクセスするようにできないでしょうか?
何とかしてポート番号を隠したいと思ってます。

CentOS上の設定で何とかなるのか、わかる方教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

リバースプロキシを用いれば実現できると思います。

以下、nginxでの設定例です。

location /samp1/login { proxy_pass http://localhost:8080/login } location /samp2/login { proxy_pass http://localhost:8081/login } location /samp3/login { proxy_pass http://localhost:8082/login }

投稿2020/09/02 08:06

yukky1201

総合スコア2751

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

limitman80

2020/09/03 05:36

回答ありがとうございます。 今現在、CentOS上にはApacheやnginxをインストールしておらず、 SpringBoot内のTomcatでアクセスできている状態です。 今回リバースプロキシを用いるとすればApacheやnginxをインストールする認識で合っているでしょうか? JarとApache、nginxとの連携設定等わかりやすく書いてるサイトを知らないでしょうか? サーバの設定関係が全く分かっておらず苦戦しています。
yukky1201

2020/09/04 05:55

>今回リバースプロキシを用いるとすればApacheやnginxをインストールする認識で合っているでしょうか? そのとおりです。 >JarとApache、nginxとの連携設定等わかりやすく書いてるサイトを知らないでしょうか? tomcatのフロントエンドにwebサーバ(nginxまたはapache)を用いるのはよくあるので、検索してみてください。 わかりやすい~は主観によりますので、色々なサイトを見たうえでご自身で判断してください。
guest

0

ここの記事は参考になりますか?
https://httpd.apache.org/docs/2.2/ja/vhosts/examples.html

ただ、netstatだったりパケットキャプチャだったり、ポートを知る方法はございますので、
完全に隠すのは難しいと思います。

投稿2020/09/02 07:23

nishimeno

総合スコア50

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問