我已经搜索了一半的互联网,但我的nginx catchall配置因某些原因无法正常工作。目前我有3个vhosts:
看起来像这样的catchall vhosts(我很快就写了):
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 default_server;
listen [::]:443 default_server;
root /var/www/default;
return 404;
#server_name _; <- doesn't work as well
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
每当我尝试访问我的服务器IP地址时,它都会自动重定向到 cloud.abc.com ,我不知道为什么。难道不是它的主要内容,因为它是唯一拥有default_server
的虚拟主机吗?我还尝试 4abc.com 作为server_name
,因为它将是字母表中的第一个,但没有。