ルートは localhost を使用して tomcat サーバーにアクセスできますが、通常のユーザーは localhost を使用して tomcat にアクセスできません

ルートは localhost を使用して tomcat サーバーにアクセスできますが、通常のユーザーは localhost を使用して tomcat にアクセスできません

Tomcat 8.5.xWeb サーバーを実行しています。

ルートとしてログインしてウェブブラウザを開くと、例えば次のようにしてTomcatウェブサーバのページをナビゲートすることができます。localhost/index.html

ただし、通常のユーザーとしてログインしている場合は、 を使用するとサーバーが存在しないというエラーが発生しますlocalhost/index.htmlが、代わりに を入力すると、[ipaddress]/index.htmlWeb サーバーをナビゲートできます。

この問題の原因は何でしょうか?また、ない私の管理外の理由により、設定ファイルを投稿します。

答え1

これらの症状にはさまざまな説明が考えられます。最も明らかな 2 つの説明は次のとおりです。

  • 2 つのアカウントでブラウザの設定が異なります。
  • の権限が/etc/hosts正しくありません。

さらに調査するために、次の手順をお勧めします。

  • 両方のユーザーが/etc/hosts同じ内容を読み取って取得できることを確認します。

    cat /etc/hosts
    
  • wget、、curlまたは別のブラウザなどの別のクライアントで URL にアクセスしてみてください。

  • 2 つのアカウントで、使用時にも異なる結果が表示される場合はwgetcurl実行されたシステム コールと各アカウントで表示される結果を調べて、違いを特定してください。 Linux を使用している場合は、 を使用してこれを行うことができます。strace他のシステムにも同様のツールがあります。

関連情報