nginxサブドメインの設定については、いくつかの質問がありますが、私とまったく同じものは見つかりませんでした。仮想ホスト上のnginxサブドメイン設定
Googleの組織で上位レベルのネット管理者example.com
から仮想ホストsome.example.com
を取得したとします。 some.example.com
をプライマリサイトに使用し、補助的な使用(プロキシなど)にfoo.some.example.com
とbar.some.example.com
を使用します。私はこの単純な設定を試してみましたsites-enabled
下に置くが、うまくいきませんでした:
server {
listen 80;
server_name some.example.com;
root /home/me/public_html/some;
index index.html index.htm;
}
server {
listen 80;
server_name foo.some.example.com;
root /home/me/public_html/foo;
index index.html index.htm;
}
server {
listen 80;
server_name bar.some.example.com;
root /home/me/public_html/bar;
index index.html index.htm;
}
を正常に動作some.example.com
この設定では、しかしcould not find foo.some.example.com
、他の2つのブラウザの復帰のために。私はubuntuサーバー上で実行しています。
この設定に問題がありますか?それとも、私は上位レベルのネット管理者と話すべきですか(foo.some.example.com
とbar.some.example.com
を登録してください)?
返信いただきありがとうございます。だから私は2つのオプションがあります:1) 'some.example.com'に自分のDNSを構築する2)' example.com'の管理者に2つのサブドメインに 'CNAME'を追加するように頼みますか?後者の場合は、サブドメインを追加するたびに管理者に 'example.com'に問い合わせる必要があります。 – clwen
はい - 正しいです。別のDNSの代わりに、すべてのDNS要求はexample.comのDNSサーバーに送られます。 –
DNSサーバーを自分でセットアップする場合は、例の3つのドメインをすべて同じIPにすることができます。nginxは、使用する "サーバー"(親またはfooまたはbar)を特定します。 – clwen