2017-05-12 6 views
0

は、当社のサーバーは、我々はそれがappname.companyname.net 'から「appnameの」を転送するために取得できますかショートネームをFQDMに転送するにはどうすればよいですか?私たちのネットワーク上で

appname and appname.companyname.net 

によって到達可能ですか?

appnameは異なる可能性がありますので、価値があればうまくいくはずです。

これはAWSエラスティック・ビーン・ストークで実行されています。私たちはこれを既存のngnixサーバーに追加する行に渡すことができます。{}

+0

私は、ショートネームは不要なサブドメインと同じように扱うことができると考えていました。ショートネームまたはFQDNのための特定の 'server'ブロック。ガイダンスについては、[この回答](http://stackoverflow.com/questions/35037510/how-to-exclude-specific-subdomains-server-name-in-nginx-configuration/35039222#35039222)を参照してください。 –

+0

@リチャードスミス質問の最後の行をお読みください。 EBが既存のサーバーブロックに追加を追加しているので、追加のサーバーブロックを追加することはできません。 if()ステートメントに戻り値を追加できます。 – Sean256

+0

おっと、私はあなたが 'if'文を使う必要があると思います。 –

答えて

1

$http_host変数を見て、FQDNにリダイレクトすることでショートネームを検出することができます。たとえば:

if ($http_host = appname) { 
    return 301 $scheme://appname.example.com$request_uri; 
} 

ifの使用方法の詳細についてthis document、およびthis cautionを参照してください。

+0

appname.companyname.netからアクセスした場合でも$ http_host == appnameはありませんか? – Sean256

+0

いいえ、HTTP要求のHostヘッダーの値には、元のURLのホスト名とオプションのポート部分が含まれます。 –

関連する問題