私はwebsphereの専門家ではなく、websphereのためのドキュメンテーションの賢明な発見は、あなたがすでにそのアーキテクチャと内部について深く理解していることを前提としています。私はこれがRTFMの質問であると思っています。誰かが私がマニュアルを理解できるところに私を啓発することができます。Websphere 8.5.5で、内部および外部の両方のURLに静的コンテンツを表示するにはどうすればよいですか?
websphereを構成して、内部と外部の両方のIPにJSPコンテンツを適切に提示しますが、静的なコンテンツを外部の対面IPに提示しません。
内部向きのIP(http://192.168.1.1/staticContent/123456.pdf)から呼び出されると、予期した結果が得られます。
外部に向けIP(http://xxx.xxx.xxx.xxx/staticContent/123456.pdf)から呼び出されたとき、私はこれを取得:
SRVE0255E: A WebGroup/Virtual Host to handle /staticContent/123456.pdf has not been defined.
SRVE0255E: A WebGroup/Virtual Host to handle xxx.xxx.xxx.xxx:9099 has not been defined.
何も失敗した上でIHSアクセスやエラーログに記録されません。成功(内面)の場合、アクセスログに200または302が記録されます。
ポート番号から、IHSがIHSによって処理される予定のトラフィックを、外部の直面しているIPアドレスを越えている場合にのみ、IHSがJSPに指示していることが分かります。
5つの仮想ホストがあります。
ADMIN_HOST default_hostの app_prod_host app_test_host PROXY_HOST
ポート9099は、PROD JSPがリッスンしているポートです。 Websphereは、このアドレスをjspではなく静的コンテンツに誘導する必要があります。
のhttpd.confの内容は次のとおりです。仮想ホスト=> app_prod_host =>ホストの別名の下で
<snip ...>
UseCanonicalName Off
DocumentRoot "//staticContentServer/staticContent"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "//staticContentServer/staticContent">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</... snip>
、構成は次のとおりです。私が役に立ったと評価しています
* 9444
* 9045
* 9099
* 9062
* 80
192.168.1.1 80
mydnsname 80
mydnsname.mydomain.com 80
リンクはこれです:https://publib.boulder.ibm.com/httpserv/manual70/vhosts/examples.html 残念ながら、私が展開しているアプリケーションは、主に事前定義された構成を持つ第三者アプリケーションです。私は、バーチャルホスト> app_prod_host>ホストエイリアスUIを使って設定すると、XML経由で設定するのと同じことが達成できると思います(確認や反論は高く評価されます)。
私は何が不足していますか、または余剰はありますか?
静的コンテンツがApacheベースのサーバーによって提供されるか、またはWASに直接転送されるか、またはWASに転送されることを期待できますか?それはここでの中心的な概念上の問題であるようです。 – covener
推奨構成に基づいて、静的コンテンツはIHS(Apache)コンポーネントによって処理されることが期待されます。 –
外部IPまたはDNSから呼び出すと、IHSは要求を取得してIHSプラグインに送信します。そして、plugin-cfg.xmlによると、アプリケーションサーバーへのプラグインのリダイレクトよりも。アプリケーションサーバー側では、** staticContent **というコンテキストルートはありません。したがって、あなたは "定義されていない"エラーがあります。 [この技術情報](http://www-01.ibm.com/support/docview.wss?uid=swg21508890)が役立ちます。 – sozkul