我使用Docker服务器与Lumen一起托管一个API服务器,比如说example.com,但现在我想将它更改为api.example.com。我尝试通过添加server_name: api.example.com来编辑我的api.example.com,但是它没有工作,但是我仍然能够访问example.com。
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;
}
}然后,我发现了一个关于namecheap.com的教程(我从那里购买了我的域名),我可以通过CNAME记录创建一个子域。
现在我搞不懂子域是如何创建的?从服务器配置还是从域regitrar?
谢谢
发布于 2016-09-22 23:58:47
您需要同时设置域名注册和服务器配置。cname将将请求chris.example.com发送到您的服务器-- internet 192.168.1.1上的实际位置(或它的IP是什么)。然后,您需要在服务器的配置文件夹中设置chris.example.com,以便它加载chris.example.com代码库,而不是example.com代码库。
当您输入domain.com时,它会转到DNS服务器并将其映射到IP地址。然后,请求转到该IP,服务器根据给定的域名决定加载什么。( TTL是将IP地址映射到本地域名的时间(因此您不必对您已经知道的域执行多个DN查询)。
https://stackoverflow.com/questions/39650510
复制相似问题