Answers:
服务器名称 _; 和listen_config上的default_server是您要寻找的。
例:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
将不会响应。为什么?Owncloud VHOST具有server_name,并且不是default_server。
80
443打开。
/var/www/default
在这种情况下,所有域都转到。我该如何订购代码片段?
如果使用SSL,则您需要一些额外的管道用于default_server-证书和密钥(可以自签名)。
server {
server_name _;
listen 80 default_server;
listen 443 ssl default_server;
ssl_certificate <path to cert>;
ssl_certificate_key <path to key>;
return 404; # or whatever
}
Nginx将尝试在IP /端口匹配的default_server上接受SSL连接。如果该服务器缺少证书/密钥,nginx将断开连接。它不会尝试其他服务器。因此,请不要忘记证书/密钥。
nginx -t
说“确定”)
listen 443 ssl default_server;