質問: ApacheとTomcatの連携について質問です。 IT初心者です。お手柔らかにお願いいたします。 以下を使用しています。 ・Window Server Apache HTTP Server 2.4.39 Apache Tomcat 9.0.19 現在はTomcat上に配置したJavaアプリケーションには[IPアドレス]:8080を使用して接続していました。 ですが、クライアントPCから接続する際には8080を打たないで接続できるようにしたいです。(80番を使用したい) そこで以下のように変更しました。 ・Tomcat/conf/server.xml内のをコメントアウト Connector port="8009"~redirectPort="8443"/>を追加 ・Apache/conf/httpd.conf内の以下2行をコメントアウトから外した。 LoadModule ~/mod_proxy.so LoadModule ~/mod_proxy_ajp.so その後、Apacheを起動したのち[http://localhost/(アプリケーション名)]でつなげられるようになりました。 ですが外部からは[http://(IPアドレス)/(アプリケーション名)]でつながりません。 後は、どのような設定をすればよろしいのでしょうか。 以下確認しています。 クライアントPCからWeb Serverへは80番のポートが開いていない。 Web Server内ではApacheが80を使用している。 ただ、Apacheを終了すると自身でも80を省略して接続することができなくなる。
回答: Apacheの設定をどうしているかがコメントアウト解除しか書いてないのですが、Apacheが受けたリクエストをTomcatに渡す設定が足りてないのではないでしょうか。 下記は検索したら最初に出てきたサイトです Apache httpd と Tomcat を連携させる方法 > > ・Apache/conf/httpd.conf内の以下2行をコメントアウトから外した。 > > LoadModule ~/mod_proxy.so > > LoadModule ~/mod_proxy_ajp.so > > > これだけではモジュールを追加で読み込む設定をしただけです。 そのモジュールを使う設定をしていませんね。 ProxyPassの設定をしてください。 やり方はサイトに載っています。