2016-09-22 9 views
2

私はLumenとDocker Nginxサーバーを使用してAPIサーバーをホストしていますが、example.comと言いましょうが、api.example.comに変更します。 server_name:api.example.comを追加してnginx.confを編集しようとしましたが、動作しませんでしたが、まだexample.comにアクセスできました。サブドメインはドメインregitrarまたはウェブサーバー経由で作成されますか?

server { 
    listen 80; 
    server_name api.example.com; 
    root /app/public; 
    index index.php index.htm index.html; 

    location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

    location /index.php { 
     include fastcgi_params; 
     fastcgi_connect_timeout 10s; 
     fastcgi_read_timeout 10s; 
     fastcgi_buffers 256 4k; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_pass php:9000; 
    } 

} 

そして私は、私はCNAMEレコードを経由してサブドメインを作成することができます(私はから自分のドメインを買った)namecheap.comのチュートリアルを発見しました。

https://www.namecheap.com/support/knowledgebase/article.aspx/319/78/how-can-i-setup-an-a-address-record-for-my-domain

は今、私はサブドメインを作成する方法を混同していますか?サーバー構成またはドメインregitrarから

ありがとうございます。

答えて

1

ドメイン名の登録とサーバーの設定の両方をセットアップする必要があります。 cnameは、サーバ192.168.1.1(またはそれまでのIPアドレス)の実際の場所にリクエストchris.example.comを送信します。次に、サーバのコンフィグレーションフォルダにchris.example.comを設定して、example.comではなくコードベースをロードする必要があります。

domain.comと入力すると、DNSサーバーに送信され、そのアドレスがIPアドレスにマップされます。要求はそのIPに行き、サーバーは与えられたドメイン名に基づいて何をロードするかを決定します。 (TTLは、IPアドレスがローカルのドメイン名にマップされたままであるべきであるため、既に知っているドメインに対して複数のDNクエリを実行する必要はありません)。

関連する問題