私は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は1server_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つの異なる場所にあるディレクティブ値。