Apache 2.4.20を使用する単純なリバースプロキシサーバーを使用して、内部Apache WebサーバーからHTMLファイルを取得します。ページの取得とURLの再書き込みは問題なく動作していますが、問題が発生しています。私のApacheリバースプロキシは、ヘッドタグからフェッチされたHTMLファイルの本体にコードを追加します。
ウェブページがプロキシを通過した後、headタグの内容が本文に表示され、headタグがなくなり、 "p"タグ内の神秘的な ">"文字が追加されますbodyタグの先頭
この特別な<p>></p>
コードは、HTMLタグ(<head>
の一部である可能性があります)の検出に何か問題があることを示唆しています。また、headタグに内容がなくてもbodyタグはまだその奇妙なコードで始まります。
プロキシさコンテンツ - 開発者向けツールで表示、Google Chromeブラウザ:
プロキシさコンテンツ - フェッチされたファイルの元のソース:
オリジナルHTMLファイル - 直接開きます内部サーバファイルシステムから:
プロキシサーバーの設定ファイル - 転送とProxyHTML
についてのセクション:
私は、元のサーバーがそう、これが問題の原因ではない正常に機能している知っています。
はここでChromeデベロッパーツールに示したソースコードと一緒に、(プロキシサーバ装置上の)ブラウザで元のサーバーから直接表示するHTMLファイルのスクリーンショットです:
更新:予想通り、 mod_proxy_htmlは、私の問題の主な原因です(元のファイルを残しておきます)。しかし、このは、私がプロキシされたドキュメントの相対URL参照を書き換えるためのツールが必要なので、解決策ではありません。私はdocumentation pageを読んでいますが、間違いなく私の問題を引き起こした機能については説明していません。私は関連していないと思いますdocumentationからのmod_proxy_htmlディレクティブ、いくつかのテストの
一覧:ProxyHTMLBufSize、ProxyHTMLCharsetOut、ProxyHTMLDocType、ProxyHTMLEnable、ProxyHTMLEvents、は(デフォルトはオフProxyHTMLExtended )、ProxyHTMLFixups(提案から試しました)、ProxyHTMLInterp、ProxyHTMLLinks、ProxyHTMLMeta(デフォルトはオフ)、ProxyHTMLStripComments、ProxyHTMLURLMap。
の下に、このディレクティブを追加することを見てください。私は言及されたサーバーへの現時点ではアクセス権を持っていませんが、問題は再現可能でなければなりません。 – Edward