Server 块集中定义一个网站的配置。Nginx 先考虑接收连接的地址和端口,再根据请求中的主机名选择相应的 HTTP 网站。
两个域名,一台服务器
将以下配置块放在 http 中。假设两个域名都指向同一台机器:
nginx
server {
listen 80 default_server;
server_name shop.example.com;
return 200 "shop";
}
server {
listen 80;
server_name docs.example.com;
return 200 "docs";
}
带有 Host: docs.example.com 的请求会收到 docs。带有 的请求会收到 。Host 请求头告诉 Nginx 访问者请求的是哪个域名。
