アプリ版:「スタンプのみでお礼する」機能のリリースについて

別サーバに構築したApache+Tomcatの連携について教えてください。
WEBサーバとしてApache、APサーバとしてTomcatをそれぞれ別のサーバに構築しています。
「http://ドメイン名」でJavaで開発されたECサイトを表示させたいのですが、Apacheのhttpd.conf内にて、「Proxy Pass / http://"APサーバのIP(ホスト名)":8080/"webapps配下のディレクトリ名"」と設定するとECサイトのhtml部分は表示されるのですが、*.css、*.jsといった静的ファイルが表示されません。
インフラの研修中でまだ知識がなく、行き詰まってしまいました。
「Proxy Pass /"webapps配下のディレクトリ名" http://"APサーバのIP(ホスト名)":8080/"webapps配下のディレクトリ名"」とすると正常に表示ができるのですが、他に必要な設定があれば教えてください。

A 回答 (2件)

静的ファイルはWebサーバ上にあるのでしょうか?であれば、Webサーバ上のURLが「/」からすべてプロキシでtomcatに行ってしまうのが原因でしょう。



tomcatのコンテンツが必ず「/webapp配下のディレクトリ名」に閉じているのであれば質問文にある通りの設定でもいいですし、それ以外の方法とすると、静的ファイルが置かれているパスについて、ProxyPass / ... の設定よりも上に

ProxyPass /静的ファイルのディレクトリパス !

と書いておくと、ここだけはプロキシされずにローカルを見るようになるはずです。
    • good
    • 0

cssやjsのディレクトリは特に指定する必要はなかったと思いますが。


ちなみに、htmlが保存されているサーバー上でhtmlをブラウザからアクセスすると、cssやjsは正常に表示されるんでしょうか。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!