インターネット(外部)および社内(内部)からアクセスできる環境で、サーブレットコンテナ(ポート8080)でWebアプリケーションを実行しています。
http://external.foo.bar/MyApplication
http://internal.foo.bar/MyApplication
着信(外部/内部)リクエストは、mod_proxyを備えたapachehttpサーバーを使用してサーブレットコンテナにリダイレクトされます。構成は次のようになります。
ProxyPass /MyApplication http://localhost:8080/MyApplication retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse /MyApplication http://localhost:8080/MyApplication
現在、一部のMyApplication応答が元のリクエストURLに依存しているという問題に直面しています。具体的:WSDLドキュメントには、要素を持つ要素が提供されschemaLocation="<RequestUrl>?xsd=MyApplication.xsd"
ます。
私の現在の構成では、常に次のようになります
<xs:import namespace="..." schemaLocation="http://localhost:8080/MyApplication?xsd=MyApplication.xsd"/>
しかし、それは
External Request: <xs:import namespace="..." schemaLocation="http://external.foo.bar/MyApplication?xsd=MyApplication.xsd"/>
Internal Request: <xs:import namespace="..." schemaLocation="http://internal.foo.bar/MyApplication?xsd=MyApplication.xsd"/>
これは一般的な要件だと思います。しかし、私はApache httpサーバーとそのモジュールの構成の専門家ではないので、誰かが(詳細な)助けを与えることができれば幸いです。
前もって感謝します!