2016-09-21 9 views
0

説明: 2つのApacheサーバーがあり、1つはhaproxyの背後にあります。私たちの新しいサーバーはhaproxyボックスの後ろにあり、古いOLDサーバーは異なるネットワーク上にあります。私はこのoldsite.com/some/thingを新しいhaproxyボックス(以下に見られるように)に向けるためのapache書き換えルールを作成します。これはnewsite/some/otherにリダイレクトされます。既存のドメイン(Apache/haproxy)から新しいドメインにリダイレクト

質問: これをユーザーに透過的にすることはできますか?私はユーザーにoldsite.com/some/thingとnewsite/some/other/thingを表示させたくないのですか?これはhaproxyで達成可能ですか?私はハプロキシについて少しは知っているが、それほど多くはない。あなたの時間を事前に感謝します。とても有難い。 @Panamaジャックから先端に基づいて

enter image description here

+0

つまり、oldsite.comをnewsite.comに設定しますが、ユーザーはoldsite.comのみを表示します –

+1

これは言うごとくhaproxyの職務機能ではありません。あなたは現在のApache設定でそれを行うことができます。プロキシパスを実行するか、新しいVIP /ホスト名にPフラグを付けて書き直すと、透過的でなければなりません。 –

+1

...または新しいサーバーにリクエストを転送するために古いサーバーにhaproxyをインストールします。ただし、アドレスバーを書き換えずに「リダイレクト」と呼ばれるものを正しく実行することはできません。 –

答えて

0

、私は私のために働くだろうと思い、基本的なテストを作成しました。これは大まかな設定であり、完全に機能するには保護などが必要です。これはapache 2.4(amazon AMI)です。上記のように、私は第2のサーバをユーザに透過的にしたいと思っています。

この例(迅速かつ汚い)セットアップは、以下のん:

  • login.HOST.info = login.DESTINATION.info
  • (ユーザーがいlogin.DESTINATION.infoのURLを見たことがありません

    <VirtualHost *:80> 
        ServerAdmin [email protected] 
        ServerName login.HOST.info 
        ServerAlias www.login.HOST.info 
        ErrorLog logs/login-error_log 
        CustomLog logs/login-access_log common 
        RewriteEngine On 
        RequestHeader add X-SSL off 
        RewriteRule ^/(.*) http://login.DESTINATION.info/$1 [P,L] 
    </VirtualHost> 
    

    決勝のSe:ページには、実際に要求を処理

サーバ)上に存在しますリクエストを処理RVER:

<VirtualHost *:80> 
    ServerName login.DESTINATION.info 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/deal/site/locator/whatever/ 

    RemoteIPHeader X-Forwarder-For # allows the host to remain 
    RemoteIPInternalProxy XXXX.0.0.0/8 # ip of other machine 
</VirtualHost> 
0

は私の最初の答えを参照してください、それを行うための別の方法は、1つのバーチャルホストとプロキシの使用である:

ヘクタールプロキシ

acl loc_req url_beg -i /uri/locator/location 

は(行を追加します。新システムで)!LOC_REQなどで古いサーバーに

バーチャルホストをブロックする

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName login.HOST.info 
    ... .... 
    Alias /uri/locator/location /www/actual/path/to/new/location 
    ... ..... 
関連する問題