Linux システムで Tomcat のポート 80 を使用する方法

Linux システムで Tomcat のポート 80 を使用する方法

アプリケーションシナリオ

多くの場合、Linux サーバーに tomcat や nginx などのソフトウェアをインストールします。

ポート 80 を使用する場合、root ユーザーとして起動しないとエラーが発生します。

これは、Linux システムの場合、1024 未満のポートは一般ユーザーには利用できないためです。

インターネット上ではこの問題に対する解決策が 2 つあります。1 つはファイルにルート権限を与えることです。

もう一つの方法はポートジャンプです。ポートジャンプの方が安全だと思います。その設定方法に焦点を当てます。

IPテーブル

ここでは主にこのマシンのポート転送を行います。主に設定方法と削除方法についてお話します。

iptables の詳細については、インターネット上の多くの情報を参照できます。

ポートマッピングを追加する

ここで、Linux に tomcat がインストールされていると仮定して、1 つのことを行う必要があります。デフォルトのアクセス ポートは 8080 です。

ここで、ユーザーがポート 80 にアクセスしたときに Tomcat にアクセスできるようにしたいと思います。

ルートユーザーでコマンドを実行するだけです

iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 


-t nat : 操作するテーブルを指定します。(指定しない場合は、フィルターを意味します。デフォルトはフィルターです)

-A PREROUTING: Aは追加を意味します。PREROUTINGにルールを追加したいことを意味します

--dport 80 : ポート80を要求する場合。

--to-port 8080 : ポート 8080 に移動します。

テストは次のとおりです。


ルールを削除する方法

上記から、nat テーブルの PREROUTING にルールを追加したことがわかります。

したがって、nat テーブルの PREROUTING でこのルールを削除する必要があります。


iptables -t nat -L -nv --行番号

このコマンドの目的は、NAT テーブル内のルールを一覧表示し、番号を指定することです。

次に、この ID を使用してルールを削除できます。

-t nat を記述しない場合、デフォルトの検索はフィルター テーブルになります。その場合、ルールは見つかりません。


このステートメントを使用してルールを削除できます。

-t nat : このテーブルを操作することを意味します。指定しない場合は、フィルターを意味します。

-D: 削除操作を実行することを示します

PREROUTING: NAT テーブル内のチェーンを示します。その後ろの数字 1 は、上図の数字です。


要約する

私は次の実験を行いました。nginx はポート 80 を占有し、tomcat はポート 8080 を占有します。

nginx、tomcatを開く

1. リダイレクトが有効になっていると、ポート 80 にアクセスするとポート 8080 にジャンプするため、nginx にアクセスできません。

2 ポート転送を閉じると、nginx にアクセスできるようになります。

3 上記から、ポート転送によってポートが占有されないことがわかります。

4 ルール アクセスを追加しても目的の効果が得られない場合は、ブラウザ キャッシュをクリアします。

5 上記の操作はすべて再起動後に消えます。操作を維持したい場合は、service iptables restart を実行してください。

さて、今回の記事は以上です。この記事の内容が皆さんの勉強や仕事に少しでも参考になれば幸いです。123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Tomcatのデフォルトポート番号8080を変更する方法
  • Tomcat 起動エラーの処理方法 (ポート 8080 が使用中)
  • Jsp と PHP はポート 80 を共有して Apache と Tomcat を統合します (アクセス時にポート番号を追加する必要はありません)
  • JavaでTomcatのポート80が占有される問題を解決する方法
  • Tomcat マルチドメイン構成の詳細説明 (複数のプロジェクトがポート 80 を共有)
  • Eclipse に Tomcat をデプロイするときにポート 8080 やその他のポートが占有される問題に対する完璧なソリューション
  • 64 ビット Windows 2008 システムで IIS7 と Tomcat7 がポート 80 を共有する問題を解決する方法
  • 複数のTomcatでポート80を共有するnginx設定の詳細な説明
  • Tomcatはポート8080が占有されていることを示しています。グラフィカルなソリューション
  • IIS Tomcat 共有ポート 80 のソリューション

<<:  MySQL 起動エラー InnoDB: ロックできません/ibdata1 エラー

>>:  WeChatミニプログラムでの仮想リストの実装例

推薦する

HTML における <meta> タグの使用に関する詳細な説明

私たちが作成する Web ページでは、より多くの人々に訪問してもらいたい場合、検索エンジンを使用して...

fastdfs+nginxクラスタ構築の実装

1. fastdfs の紹介1. fastdfsとは何かFastdfs は軽量のオープンソース分散フ...

MySQLのGROUP BYステートメントを最適化する方法

MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...

ウェブページのカラーマッチング例分析: 緑色のカラーマッチングウェブページ分析

<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...

Vueのミックスインと継承について詳しく説明します

目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...

Linuxでのaliasコマンドの使い方の詳細な説明

1. 別名の使用alias コマンドは、コマンドのエイリアスを設定するために使用されます。このコマン...

MySQL シリーズ: MySQL リレーショナル データベースの基本概念

目次1. 基本概念2. データベース管理技術の開発3. リレーショナルデータベース(RDBMS)の概...

Vue プロジェクトを実行するときに `--fix` オプションで修正できる可能性のある警告のエラー問題を解決します。

問題: vue-cil3 は、`--fix` オプションで修正できる可能性のある警告とともに実行され...

Vue + 要素の動的複数ヘッダーと動的スロット

目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...

Zabbix を使用して Oracle データベースを監視する方法の詳細な説明

1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...

Vue Element フロントエンドアプリケーション開発: Vuex での API ストアビューの使用

目次概要1. フロントエンドとバックエンドの分離とWeb APIの優先ルート設計2. Axiosネッ...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について...

VMwareがモジュールディスクを早期に開けない場合の解決策の詳細な説明

VMWare (Virtual Machine ware) は、「仮想 PC」ソフトウェア会社です。...

js、css、htmlはブラウザのさまざまなバージョンを決定します

正規表現を使用してIEブラウザのバージョンを判別するIEブラウザかどうか確認するif (docume...