【发布时间】:2014-05-12 04:13:45
【问题描述】:
我在 example.com 上设置了我的博客
server {
listen 8082; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name example.com;
并从 www 重定向。对于非 www 我也有这个块:
server {
listen 8082;
server_name www.example.com;
return 301 http://example.com$request_uri;
}
这也有效,但后来我想添加一个子域:“api.example.com”。首先,我尝试在可用站点中添加另一个文件并符号链接到已启用站点。但这不起作用,第二个文件根本没有触发。
接下来,我将子域作为服务器块添加到第一个文件中。那行得通。但是现在每个子域都指向 api.example.com。
首先我不明白“test.example.com”如何导致这个服务器块:
server {
listen 8082; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name api.example.com;
}
因为 server_name 是 api.example.com,而 test.example.com 是另一个子域。以及如何让每个未指定的子域都指向主页或自定义错误页面?
【问题讨论】:
-
在我添加最后一个块之前,无论我输入什么子域,重定向块都会启动。
-
那么
/sites-enabled/文件夹中有两个文件(链接)? -
不,现在所有 3 个服务器块都在一个文件中,只有一个处于活动状态。
标签: nginx