※ ChatGPTを利用し、要約された質問です(原文:ApacheとTomcatの連携を、特定ポートの時だけ行いたい)
ApacheとTomcatの連携を特定ポートの時だけ行う方法
このQ&Aのポイント
ApacheとTomcatの連携を特定ポートの時だけ行う方法についての設定方法を教えてください。
現在の設定では、特定のポートで動作しているApacheとTomcatの連携が必要ですが、一部のURLには連携を行いたくありません。
80ポートでの連携のみを行う方法があれば、教えていただきたいです。
ApacheとTomcatの連携を、特定ポートの時だけ行いたい
ApacheとTomcatの連携を、特定ポートの時だけ行いたい
【httpd.conf】
Include conf/vhost.conf
【vhost.conf】
Listen 5041
<VirtualHost *:5041>
ServerName xxxxx
DocumentRoot /var/www/myadmin
</VirtualHost>
Listen 5042
<VirtualHost *:5042>
ServerName xxxxx
DocumentRoot /var/www/labs
</VirtualHost>
【proxy_ajp.conf】
ProxyPass /PG ajp://localhost:8009/PG
今現状、こんな感じになっています。
この時、
http://xxxxx/
http://xxxxx/PG/
http://xxxxx:5041/
http://xxxxx:5042/
は、動いて欲しいです。
が、
http://xxxxx:5041/PG/
http://xxxxx:5042/PG/
は動いて欲しくありません。
ApacheとTomcatの連携を、80ポートだけで行いたいのですが、
可能となる設定方法がありましたらご教示下さい。
お礼
ご回答ありがとうございます。 試行錯誤の上、以下の設定で行うことができました。 【conf/httpd.conf】 Listen 80 Include conf.d/*.conf Include conf/vhost.conf 【conf/vhost.conf】 <VirtualHost *:80> ServerName xxxxx DocumentRoot /xxxxx/public_html Include conf.d/proxy_ajp/public/*.conf </VirtualHost> Listen 5041 <VirtualHost *:5041> ServerName xxxxx DocumentRoot /xxxxx/maintenance Include conf.d/proxy_ajp/maintenance/*.conf </VirtualHost> Listen 5042 <VirtualHost *:5042> ServerName xxxxx DocumentRoot /xxxxx/laboratories Include conf.d/proxy_ajp/laboratories/*.conf </VirtualHost> 【conf.d/proxy_ajp.conf】 ファイル中身全部コメント化 【conf.d/proxy_ajp/public/PG.conf】 ProxyPass /PG ajp://localhost:8009/PG public、maintenance、laboratoriesごとに利用するアプリに制限を持たせたかったので、 こんな風になりました。