2016-07-03 9 views
1

Apache 2.4.20を使用する単純なリバースプロキシサーバーを使用して、内部Apache WebサーバーからHTMLファイルを取得します。ページの取得とURLの再書き込みは問題なく動作していますが、問題が発生しています。私のApacheリバースプロキシは、ヘッドタグからフェッチされたHTMLファイルの本体にコードを追加します。

ウェブページがプロキシを通過した後、headタグの内容が本文に表示され、headタグがなくなり、 "p"タグ内の神秘的な ">"文字が追加されますbodyタグの先頭

この特別な<p>></p>コードは、HTMLタグ(<head>の一部である可能性があります)の検出に何か問題があることを示唆しています。また、headタグに内容がなくてもbodyタグはまだその奇妙なコードで始まります。

プロキシさコンテンツ - 開発者向けツールで表示、Google Chromeブラウザ:
Screenshot image described on above line. http://i.stack.imgur.com/UbxD8.png

プロキシさコンテンツ - フェッチされたファイルの元のソース:
Screenshot image described on above line. http://i.stack.imgur.com/nRs4R.png

オリジナルHTMLファイル - 直接開きます内部サーバファイルシステムから:
Screenshot image described on above line. http://i.stack.imgur.com/alxtr.png

プロキシサーバーの設定ファイル - 転送とProxyHTMLについてのセクション:
Screenshot image described on above line. http://i.stack.imgur.com/79t6b.png

私は、元のサーバーがそう、これが問題の原因ではない正常に機能している知っています。
はここでChromeデベロッパーツールに示したソースコードと一緒に、(プロキシサーバ装置上の)ブラウザで元のサーバーから直接表示するHTMLファイルのスクリーンショットです:
Screenshot image described in previous sentence. http://i.stack.imgur.com/y81UM.png

更新:予想通り、 mod_proxy_htmlは、私の問題の主な原因です(元のファイルを残しておきます)。しかし、このは、私がプロキシされたドキュメントの相対URL参照を書き換えるためのツールが必要なので、解決策ではありません。私はdocumentation pageを読んでいますが、間違いなく私の問題を引き起こした機能については説明していません。私は関連していないと思いますdocumentationからのmod_proxy_htmlディレクティブ、いくつかのテストの

一覧:ProxyHTMLBufSizeProxyHTMLCharsetOutProxyHTMLDocTypeProxyHTMLEnableProxyHTMLEvents(デフォルトはオフProxyHTMLExtended )、ProxyHTMLFixups(提案から試しました)、ProxyHTMLInterpProxyHTMLLinksProxyHTMLMeta(デフォルトはオフ)、ProxyHTMLStripCommentsProxyHTMLURLMap

+0

の下に、このディレクティブを追加することを見てください。私は言及されたサーバーへの現時点ではアクセス権を持っていませんが、問題は再現可能でなければなりません。 – Edward

答えて

0

あなたはこのmodはディレクティブに応じてプロキシHTMLリソースに影響を与えるためにしようとするのmod_proxy_html

を使用しています。私の助言は、ProxyHTMLディレクティブを削除し、戻ってくるものを見ることです。影響を受けていない場合は、mod_proxy_htmlと何か関係があります。

そして、それは考えるようにうまくいけば、より便利で簡単ですので、私は今、私のポスト明確にし、より良いフォーマットさを作ったProxyHTMLEnable

ProxyHTMLFixups off 
+0

私が疑うように、* mod_proxy_html *は私の問題を引き起こしています(問題を解決していない)。これは、プロキシされたドキュメントの相対URL参照を書き換えるために必要なので、私にとっては解決策ではありません。また、 'ProxyHTMLFixups off'を試しても動作しませんでした。(その[documentation](http://httpd.apache.org/docs/2.4/mod/mod_proxy_html.html#ProxyHTMLFixups)を見て、なぜそれがあるのか​​分かりませんとにかくエラーが発生しました)。 [documentation](http://httpd.apache.org/docs/2.4/mod/mod_proxy_html.html)全体を見ると、何が私の問題を引き起こしたのか分かりません。 – Edward

+0

私は今、私のポストをより明確にし、より良いフォーマットにしました。あなたは、もしあればもっと多くのアイデアを提供することができます。私は言及されたサーバーへの現時点ではアクセス権を持っていませんが、問題は再現可能でなければなりません。 – Edward

関連する問題