2017-04-17 15 views
0

私たちはabc.xyz.comのようなurlに乗客+ nginxを介してサービスしているルビーアプリケーションを持っています。 xyz.comabc.xyz.com/client/pageをポイント/リダイレクトする必要があります。 は、以下のコードNginxはドメインをサブドメインにリダイレクトURLを永続URL

server { 
    server_name xyz.com; 
    location/{ 
     return 301 $scheme://abc.xyz.com/client/page; 
    } 
} 

みました。しかし、ブラウザのURLにはabc.xyz.com/client/pageを示しています。我々はxyz.comが欲しい。

+0

これは正確ではありませんが、nginxはブラウザに何を要求しますか? abc.xyz.com/client/pageからxyz.comのデータを取得する代わりに、または質問のポイントを得られませんでしたか?リダイレクトは、実行するクライアントアクションです。 – Dilettant

+0

@Dilettantはい、xyz.comはabc.xyz.com/client/pageからデータを取得する必要があります。 – PrashantB

+1

リダイレクトではなくリバースプロキシが必要です。詳細については、[このドキュメント](http://nginx.org/en/docs/http/ngx_http_proxy_module.html)を参照してください。 –

答えて

0

は解決策を持って、単一nginxのサーバー上で正常に動作:

if ($host = xyz.com) 
    { 
rewrite ^/$ $scheme://$host/client/page/; 
} 

しかし、下に追加されたサーバブロック内の既存の、

server_name abc.xyz.com xyz.com; 

に以下のように

追加したサーバ名エントリ残っている大きな仕事、私はproxy_passに従ってこの設定を変更する必要があります。

関連する問題