2016-04-07 23 views
0

現在、私の研究所(ソースコード:https://github.com/eufarn7sp/asmm-eufar-java)のGWTアプリケーションを開発中です。テスト目的のために、Tomcat 8を私自身のサーバーにインストールしました(アマチュアのもの、私と友人にPHPフォーラムを提供するために既にApacheのPHPサーバーをホストしています。 http://176.31.165.18:8080/asmm-eufar/リバースプロキシが設定されていれば、GWTでウィンドウタイトルを変更することはできません

URL(リバースプロキシ)のIPアドレスとポート番号を削除したかったので、チュートリアルの後でApache用mod_proxyを有効にしました。リンクはhttp://www.orion-universe.eu/asmm-eufar/です。アプリケーションの99%が正常であり、必要に応じて動作します。しかし、私のアプリはブラウザのタブでタイトルを変更できないようです。 「ASMM Creator」が表示され、ユーザーがフォームを変更すると更新されます。私は、サーバー管理の専門家ではないよ、私は私がここで間違ってやっているものを見ることができない

Window.setTitle("blablabla"); 

:私は、ウィンドウのタイトルを設定するには、通常のコマンドを使用していました。 Apacheのconfファイルで使用したコードを次に示します。

<VirtualHost *:80> 

    ServerName orion-universe.eu 

    ProxyRequests On 
    ProxyPass /asmm-eufar http://localhost:8080/asmm-eufar 
    ProxyPassReverse /asmm-eufar http://localhost:8080/asmm-eufar 

    <Location "/asmm-eufar"> 
    Order allow,deny 
    Allow from all 
    </Location> 

</VirtualHost> 

答えて

0

サーバはタイトルの設定や変更方法を制御しません。

:あなたの orion-universe.euサーバーが実際に呼び出しをプロキシされるのではなく、元のページで指し示すだけあるHTMLページを...見せている - その代わり

、プロキシ以外の何かが起こっていますそれはページのタイトル(http://176.31.165.18/asmm-eufar/http://www.orion-universe.eu/asmm-eufar/あまりにも異なる初期のタイトルを持っているの両方をロードする理由である)を制御することはできませんので、

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
    <head> 
    <title>www.orion-universe.eu</title> 
    </head> 
    <frameset> 
    <frame src="http://176.31.165.18/asmm-eufar/" name="redir"> 
    <noframes> 
     <p>Original location: 
     <a href="http://176.31.165.18/asmm-eufar/">http://176.31.165.18/asmm-eufar/</a> 
     </p> 
    </noframes> 
    </frameset> 
</html> 

これは、その後、フレームにhttp://176.31.165.18/asmm-eufar/をロードします。

代理店パスと思われますが、何か他の原因が考えられます.HTMLファイルがiframeでどこにあるかを調べて、代わりにサーバーがそのサービスを提供しているかどうかを確認してください。再読み込みはProxyPassで


、一つのことは私に飛び出し:8080、しかし、そこに実行しているイマイチサーバー:あなたは、ローカルホストにリダイレクトされている

ProxyPass /asmm-eufar http://localhost:8080/asmm-eufar 

あなたはそのために意味するものではありません。言いたいこと

ProxyPass /asmm-eufar http://176.31.165.18:8080/asmm-eufar 

2行目と同じです。これはあなたが2つの異なるサーバを持っていると仮定しているようですが、一方はもう一方のプロキシですが、localhost:8080が提供しているものでない限りiframeがなぜ表示されているのかはまだ分かりません。

+0

あなたは正しいです、私が待っているものを与えたipアドレスを使用してください:タブのタイトルは必要な通りに動作しています。私の側からは、別のウェブページにウェブページを埋め込んでいる気分も感じました。私のここでの知識の欠如は確かに間違っています。私はどのようにapacheサーバーを設定するにはレビューが必要です。私は自分の修正を取り消し、それを修正しようとする前にすべての結果を理解しようとします。ご協力ありがとうございます! – Buffort

+0

iframeは、タイトルが変更されないようにするものです。これはプロキシではなく、タイトルの問題のような問題を引き起こします。それは私が物事のGWTの側面から言えることですが、逆プロキシを修正し、iframeを削除する必要があります。私は間違って見える1つの作品を追加しますが、それは私が行うことができるすべてについてですが、私はよくapacheを知っていません。 –

+0

私はlocalhostをIPアドレスで置き換えるためにProxyPassパラメータを変更しました。結果は同じです。 TomcatとApacheが同じサーバー上にあるので、localhostでも十分ですが。今のところ、私はいくつかのテストを行い、情報を見つけようとしています。私のconfファイルが完全に正しくないと思われるからです(Apacheのドキュメントに従って、 "ProxyRequests On"をここで使用しないでください)。 – Buffort

0

お試しくださいDocument.get().setTitle(title);私はあなたがドキュメントウィンドウを参照していると仮定しています。

+0

ご協力いただきありがとうございます!なぜ私はウェブページ上にフレームを持っているのか理解したら、これを試してみます。 – Buffort

関連する問題