我有一个通配符 DNS 条目,因此 *.mydomain.tld 被定向到我的服务器。我正在使用 nginx 我有 2 个名为的 conf 文件:
- 默认
- 我的配置文件
我的 conf 文件如下所示:
默认:
server {
listen 80;
listen [::]:80 default_server ipv6only=on;
root /var/www/website;
index index.html index.htm;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
}
}
我的配置文件:
server {
listen 80;
#listen [::]:80 default_server ipv6only=on;
root /home/me/www/website;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
# orig # server_name localhost;
server_name me.mydomain.tld;
access_log /home/me/logs/me.mydomain.tld.access.log;
error_log /home/me/logs/me.mydomain.tld.error.log warn;
location / {
try_files $uri $uri/ $uri.php?$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
当我如下浏览域时,这些是加载的 conf 文件。
- me.mydomain.tld 加载 myconf.conf 中定义的根目录
- mydomain.tld 加载默认定义的根目录
- any.mydomain.tld 加载 myconf.conf 中定义的根目录
默认值不应该是包罗万象的,出了什么问题?any.mydomain.tld 应该在默认的 conf 文件中加载根目录。