質問: 環境は java8 Tomcat8 SpringMVC です。 WEBアプリケーションを作成したさい、VIEWのスタイルシート、JavaScriptの相対パスがずれる対策についてです。 コンテキストパスを、"/"にし、 http://ドメイン/ でTOPページにアクセスするようにしたいのですが、 server.xmlにDocBaseを書かないと、 ``` http://ドメイン/コンテキストパス/ ``` にしないとつながらないと思います。 そのため、apacheのAJPプロキシをつかって、 ``` http://ドメイン/ ``` を ``` http://ドメイン:8080/コンテキストパス ``` に転送するようにしましたが、 取り込むjs, cssのパスが ``` http://ドメイン/js/~~~.js ``` とか、 ``` http://ドメイン/css/~~~.css ``` になってしまい、うまく取り込めません。 しぶしぶserver.xmlにDocBaseを追記し、 コンテキストパスを/にしました。 ほかに稼働サーバーに依存しないいい設定方法はないのでしょうか?
回答: Apacheのhttpd.confないしはproxy_ajpの設定にて ``` ProxyPass ajp://localhost:8009/warのコンテキストパス/ ``` を記載すれば大丈夫かと存じます。 ポイントはLocationがルートパス(/)→Tomcatのwarのコンテキストパスを指定しているところです。 もちろん、Webアプリケーション側のcss/jsのパスの記述にコンテキストパスなど記載しているとマズいですが。 参考になれば幸いです