Alibaba Cloud ServerはTomcatをインストールして構成し、外部ネットワークアクセスポートを追加します。 最近はダブルイレブンでもないので、Alibaba Cloudサーバーを買って遊んでみました。しかし、tomcatを設定してセキュリティグループルールを追加した後、どうやってもアクセスできなくなり、telnetも通らなくなりました。幸いなことに、しばらく苦労した後、無事に問題を解決しました。以下は、初めてAlibaba Cloudにtomcatを展開して外部ネットワークからアクセスできるようにし、ポートマッピングを追加するという問題を解決した記録です。ブロガーの手順に従えば、一般的には問題はありません。 1. JAVA環境の設定 1.1 JDKとTomcatをダウンロードする まず、jdk と tomcat をインストールする必要があります。アドレスはすでに用意されています。以下を参照してください。 Linuxのバージョンを確認する: uname -a # uname -a Linux ルート 3.10.0-957.21.3.el7.x86_64 #1 SMP 火曜 6月 18日 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux x86_64があれば64ビット、なければ32ビットです 64 ビット Linux の場合は jdk-8u231-linux-x64.tar.gz をダウンロードし、32 ビットの場合は jdk-8u231-linux-i586.tar.gz をダウンロードします。 JDK ダウンロード アドレス: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Tomcat ダウンロード アドレス: http://tomcat.apache.org/download-80 1.2 jdk 構成 1. jdkインストールパッケージを解凍します。解凍すると、jdk1.8.0_231フォルダが表示されます。 解凍されたファイルには 2. システム環境変数を編集します。 vi /etc/profile を実行してシステム構成ファイルを編集し、Java 環境変数を設定します。 ファイルの末尾に以下を追加します: 注意: 句読点とパス JAVA_HOME=/usr/local/java/jdk1.8.0_231 をエクスポートします。 エクスポート CLASSPATH=$JAVA_HOME/lib/ エクスポート PATH=$PATH:$JAVA_HOME/bin 保存して終了 3. システム構成ファイルを再ロードする
4. jdkが正常にインストールされているかどうかを確認します: java -version [root@root jdk1.8.0_231]# java -バージョン Javaバージョン「1.8.0_231」 Java(TM) SE ランタイム環境 (ビルド 1.8.0_231-b11) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.231-b11、混合モード) [ルート@ルート jdk1.8.0_231]# 1.2 Tomcatの設定 1. jdkインストールパッケージを解凍します。解凍後、apache-tomcat-8.5.47というフォルダが表示されます。 ディレクトリを解凍します: 2. JDKをインストールした後、Tomcatを再度設定する必要はなく、直接起動するだけです。 コマンド: Alibaba Cloud Server にアクセスするために、jdk と tomcat を設定しました。ここでポート マッピングを設定する必要があります。心配しないでください。すべて準備が整っています。以下をご覧ください。 2. ファイアウォール操作コマンド ここでファイアウォールを開く必要があります。そうしないと、サーバーはパブリック ネットワーク上で非常に危険な状態になり、保護するためにファイアウォールが必要になります。 #ファイアウォールを停止 systemctl 停止 ファイアウォールd.service #ファイアウォールを開く systemctl は、firewalld.service を起動します。 #ファイアウォールの起動を無効にする systemctl enablefirewalld.service #デフォルトのファイアウォールの状態を表示します(オフのときは実行されず、オンのときは実行されます) ファイアウォール-cmd --state しかし、オンにすると、このエラーが報告される可能性があります firewalld.service の起動に失敗しました: ユニット firewalld.service がマスクされています。 次のコマンドを入力します。 2. アクセス可能かどうかを確認する 冒頭のブログ投稿者のように、セキュリティ グループ ルールを追加してもアクセスできない場合は、一時的にファイアウォールを閉じてアクセスできるかどうかを確認してください。アクセスできる場合は、ポートの問題です。アクセスできない場合は、Tomcat の問題です。 tomcatを起動した後、curlコマンドを使用してポートとIPがアクセス可能かどうかを確認できます。 #Tomcatを起動します。Tomcatディレクトリのbin/startup.sh #Tomcatをシャットダウンします。Tomcatディレクトリのbin/shutdown.sh #シャットダウンに失敗した場合は、スレッドを強制終了できます ps -ef | grep tomcat キル -9 8080 #curl 127.0.0.1:8080 にアクセス カールip:8080 Windowsではpingコマンドとtelnetコマンドを使用してポートとIPがアクセス可能かどうかを確認することもできます。 注文: # ping ip を実行して、IP にアクセスできるかどうかを確認します (Alibaba Cloud IP を入力) 127.0.0.1にpingする # telnet を実行して、IP とポートにアクセスできるかどうかを確認します (Alibaba Cloud の IP とポートを入力します) テルネット 127.0.0.1 8080 失敗した場合は以下を参照してください 3. セキュリティグループルールを追加する 2.1 認可オブジェクトの追加 1. Alibaba Cloudにログインし、クラウドサーバーを見つけてクリックします。 2. サーバーのインスタンスを探し、「詳細」>「ネットワークとセキュリティグループ」>「セキュリティグループの構成」をクリックします。 3. ルールの設定をクリック 4. セキュリティグループルールの追加をクリックします 5. セキュリティグループルールを追加する 5. 追加に成功すると、追加したデータがリストに表示されます。 追加に成功すると、この時点ではTomcatの外部ネットワークポートにアクセスできないため、サーバーの内部オープンポートも追加する必要があります。 4. Linuxのオープンポートを追加する 次のコマンドを使用してポート8080にアクセスします
5. tomcatにアクセスする 最後に、IP アドレスを入力するとアクセスが成功します。 要約する 上記は、Alibaba Cloud Server に Tomcat をインストールして設定し、外部ネットワーク アクセス ポートを追加する方法についてのチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: クエリでのMySQLのユニークキーの使用と関連する問題
>>: Typescript での infer キーワードの使用に関する詳細な理解
序文CSS を使用して点線を生成するのは、フロントエンド開発者にとっては簡単です。一般的に、これを実...
目次1. LVS 負荷分散2. 負荷分散LVSの基本紹介3. LVSアーキテクチャ3.1 ロードバラ...
目次トリガーとは何かトリガーを作成する複数の実行ステートメントを持つトリガーの作成制限と考慮事項要約...
目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...
入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...
序文最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイ...
1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...
1 はじめに PostgreSQL は、非常に充実した機能を備えたフリーソフトウェアのオブジェクトリ...
目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....
必要なコメントを追加することは、責任感と道徳心のあるフロントエンド開発者が持つべき良い習慣であり、コ...
目次1. オブジェクトのプロパティ1.1 属性表記2. プロパティ名を計算する3.オブジェクトメソッ...
予備的注釈1.Vue2.xとVue3.xの違い: Vue 3.x にはヘルパー関数はありません。 V...
この記事の例では、多人数チャットルームを実装するためのjsコードの具体的なコードを参考までに共有して...
1. 場所の正規表現例を見てみましょう: 場所 = / { # 完全一致 / 、ホスト名の後に文字列...
MySQL へのリモート接続が失敗する場合は、次の理由が考えられます。 1. 若い男性/女性の方は、...