• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Tomcatの基本認証が8080ポートだと通るのに80ポートだと通らない)

Tomcatの基本認証で80ポートでは通らず、8080ポートでは通る理由とは?

このQ&Aのポイント
  • Tomcatの基本認証を設定した際、80ポートでは認証が通らず、8080ポートでは正常に認証が行われる理由について教えてください。
  • IISがエラーメッセージを表示することから、設定が間違っている可能性も考えられます。80ポートでアクセスする際、どのようなドメインを指定する必要があるのかも教えていただきたいです。
  • 基本認証をかけたJSPファイルへのアクセス制限を実現するために、Tomcatの設定を参考にしましたが、80ポートでは認証が通らない現象が起きます。どうすれば80ポートでも正しく認証が行われるようになるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 設定が間違っているというよりかは、状況を正しく把握できていないのではないかと思う。  IIS-Tomcat連携を行っている場合、WebブラウザとHTTPでやりとりをしているのはIISだ。図で説明すると以下のようになる。   Tomcat-Engine  |       | TomHTTPD   IIS  8080      80  |       | Webブラウザ  Webブラウザ  つまり、80番につないで来たWebブラウザにBASIC認証のHTTPレスポンスを返すのは当然IISだ。この時、Tomcat-HTTPDは一切関与しない。  なので、どうしても同じ動きをさせたければ、80番の特定のロケーションを8080にリバースプロクシするなどの、泥臭い設定を行わなければいけないだろう。  まぁ、それが全てではないので、もっとTomcatに明るい人の回答を待ってみましょう。

kujiramaru
質問者

お礼

ありがとうございました。 Linuxの Apache+Tomcat環境では、Tomcatの認証設定をすればそのまま80ポートで認証ができました。 IISの場合は80ポートをTomcatにリダイレクトする形なのでうまくいかないのですね。 IIS(Windows)環境の場合は、TomcatではなくIISに基本認証をかける設定にしたいと思います。

関連するQ&A