webroot
Tomcat を実行していますが、別の場所を指すようにデフォルトを変更したいと考えています。Tomcat を実行しているものや、通常は設定されていると思われる httpd.conf が見つからないため、デフォルトの webroot が設定されている場所を見つける方法はありますか?
乾杯、
アレクセイ・ブルー。
**アップデート:**
この質問を見てから長い時間が経ちましたが、忘れていました。最終的に、ポート 80 からのリクエストを受け入れるために Apache HTTPD を使用していたことが判明しました。そこから、ファイルにwebroot
およびProxyPass
ルールを設定しました/etc/httpd/conf/virtual-hosts/default.conf
(これらは にも設定できます/etc/httpd/conf/httpd.conf
)。そこから、いくつかの tomcat インスタンスを実行し、すべてが でセットアップされた異なるポートでホストされましたapache-tomcat-x/conf/server.xml
。
この質問を書いたとき、開発中のアプリケーションを実行するために新しい tomcat インスタンスをセットアップしようとしていたところwebroot
、アプリケーションにアクセスするには を変更する必要があると言われましたが、これは誤りでした。代わりProxyPass
に、アプリケーション名が URL で認識されたときに、HTTPD が要求を正しい tomcat インスタンスに送信して処理するようにルールを含める必要がありました。例えば
www.domain.com/myApplication
In /etc/httpd/conf/virtual-hosts/default.conf
ProxyPass /myApplication/ ajp://127.0.0.1:<ajp_port>/myApplication/
ProxyPassReverse /myApplication/ ajp://127.0.0.1:<ajp_port>/myApplication/
で ajp_port が設定されている場所apache-tomcat-x/conf/server.xml
。どのポートも他の tomcat インスタンスと競合しないようにする必要があったため、シャットダウン、HTTP、SSL を使用した HTTP、AJP などのすべてのポートを確認することを忘れないでください。