2016-05-27 14 views
0

私は、VPSのApache2ベースのmediawikiドッカー・コンテナ(appscontainer/mediawiki)を配備していました。同じサーバー上の適切なアプリケーションに異なるサブドメインをプロキシできるように、Varnishを新しくインストールしました。次のようなワニスが301としてリダイレクトされるのはなぜですか?

私の現在のdefault.vcl設定ファイルを見て:

backend default { 
    .host = "127.0.0.1"; 
    .port = "8080"; 
} 

backend wikimedia { 
.host = "localhost"; 
.port = "8080"; 
} 

sub vcl_recv { 
    if(req.http.host == "wiki.virtual-assembly.org") { 
    set req.backend_hint = wikimedia; 
    } 

    set req.backend_hint = default; 
} 

私の問題は、私はURL http://wiki.virtual-assembly.orgを要求したとき、私はポート8080上のサーバーのIPアドレスに301を介してリダイレクトされてしまったということです(apache2インスタンスがリスンしているポート)。

ワニスが場所をhttp://wiki.virtual-assembly.orgに保つように指示する方法はありますか、それともapache2の設定が間違っていますか?事前に

おかげで、

PS:私は私の2つのバックエンドが等価である、私はより多くのアプリケーションを展開しているだろうと、私は将来的にデフォルトを変更します知っています。

答えて

0

暗い答えで撮影します。デフォルトのbackend_reqをifの外側ではなくelseステートメントに入れると、まだ301が得られますか?

+0

あなたの答えを見ただけで、悲しいことにはい。私は他のバックエンドの定義を追加したので、そこに保管するのが間違っていることをすぐに認識しました。私が定義した他のバックエンドは正常に動作しているので、インストールプロセス中にwikiの設定が間違っていると思います。まだそれを確認する必要があります。しかし、あなたの答えに感謝;-) – Balessan

関連する問題