/ / nginx:サブドメインなしで複数の仮想ホストを設定する - nginx、amazon-ec2

nginx:サブドメインなしで複数のvhostを設定する - nginx、amazon-ec2

私はnginxサーバーを持っています。私はパブリックIPアドレスを持っていますが、サブドメインを持っていません。開発用サーバーとテスト用サーバーを分割したいのです。

http://55.22.11.127/dev そして http://55.22.11.127/test

私はこれをconfigで試してみました。

server_name 55.22.11.127/dev;

運がありません…

サブドメインを設定する必要がありますか?それともdevとtestの末尾のURLを使用してこれを設定できますか?

回答:

回答№1は1

server_name ドメイン名またはIPアドレスでなければなりません。

どちらかの場合、一種の回避策があります。 dev または test あなたのラップトップからアクセスするだけです。

あなたのラップトップにラップトップ専用ドメイン名を追加することができます /etc/hosts ファイルを作成してそのサーバー名にマップします。それに関しては、望むなら両方のサブドメインをそこに入れることができます。

55.22.11.127 test.example.com dev.example.com

それからNginxであなたが設定することができます server_name 2つのドメインに対して異なるサーバーブロックを使用して、/ etc / hosts`ファイルの値と一致させる。

server {
server_name test.example.com;
...
}
server {
server_name dev.example.com;
...
}

複数のホストをサポートするには、共同編集者も同じものを共有する必要があります。 /etc/hosts エントリ、または実際のDNSエントリを使用する必要があります。

このトリックは、公衆インターネット上で解決する前に本番DNS値をテストするのにも最適です。

使用する最後のオプション server どちらの場合もブロックしますが、2つの異なる方法を使用します location 2つのケースそれぞれの設定を含むブロック。たとえば、別の設定をすることができます ルート 2つの異なる場所にあるディレクティブ値。