2016-09-07 5 views
0

私は、Apache 2.4の転送*持っている:私は、Webアプリケーションからログアウトするときによって報告されたように、私は以下の404を取得する以外、フロントエンドとしてApacheを使用するTomcat 404のURLをリダイレクトする最良の方法は何ですか?

ProxyPreserveHost On 
ProxyRequests off 
ProxyPass/http://localhost:8080/guacamole/ 
ProxyPassReverse/http:/localhost:8080/guacamole/ 
ProxyPassReverseCookiePath/http://localhost:8080/guacamole 

これは動作しますので、のように私の唯一のTomcat 7.0 Webアプリケーション(ワカモレ)への80のトラフィックをTomcatの:私はいくつかはProxyPassはリダイレクト/使用などのオプション、書き換え、バーチャルホスト、およびシンボリックリンクを持っている私が読んだから

HTTP Status 404 - /guacamole/guacamole/index.xhtml 

。これらのオプションのいくつかは、ApacheとTomcatの両方の設定で可能です。よくわかりません。 /guacamole/guacamole/index.xhtml(または*)リクエストが/guacamole/index.xhtmlに届くようにする最良の方法は何ですか?

(実際の根本原因は、ワカモレのWebアプリケーションコードである場合、私は何のJavaを知らない。)

答えて

0

この問題全体につまずく誰にも、私はスレシュアッタの答えto this questionから解決することができました。丁寧なメッセージと招待を含む/var/lib/tomcat/webapps/guacamole/logout.htmlは再度ログインするに

は基本的に私がしなければならなかったことすべては、カスタム404 HTMLを作成しました:

<html> 
<h2 align=center>Thank you. You're now logged out.</h2> 
<h2 align=center>If this was a mistake or you'd like to begin a new session, 
please <a href="http://guacamoleapp.address.com">click here.</a></h2> 
</html> 

そして私は、web.xmlにこのディレクティブを追加しました:

<error-page> 
    <error-code>404</error-code> 
    <location>/logout.html</location> 
</error-page> 

私はこれを行うために少しクリーナーの方法があります確信しているが、要件は今、この権利のために低く、これは大まかなエッジを平滑化。

関連する問題