Odpowiedzi:
Nazwa serwera _; i default_server w konfiguracji nasłuchu są tym, czego szukasz.
Przykład:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
odpowiedź nie będzie możliwa. Czemu? Owncloud VHOST ma nazwę serwera i nie jest domyślnym serwerem.
80
tylko 443 jest otwarty.
/var/www/default
w tym przypadku przechodzą wszystkie domeny . Jak mam zamówić fragmenty?
Jeśli używasz protokołu SSL, potrzebujesz dodatkowej instalacji hydraulicznej dla serwera default_server - certyfikatu i klucza (który może być samopodpisany).
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 spróbuje zaakceptować połączenie SSL na serwerze domyślnym dopasowującym adres IP / port. Jeśli na takim serwerze brakuje certyfikatu / klucza, nginx porzuci połączenie. Nie wypróbuje innych serwerów. Więc nie zapomnij cert / key.
nginx -t
powie „ok”)
server {
listen 80 default_server;
listen 443 ssl default_server;
listen [::]:80 default_server;
listen [::]:443 ssl default_server;
server_name _;
root /path/to/default;
}
Wpisy dotyczą odpowiednio portu 80 (HTTP), portu 443 (HTTPS), portu 80 IPv6 i portu 443 IPv6.
Możesz rozważyć dodanie, log_not_found off;
aby uniknąć dodawania wpisu dziennika dla strony, która nie została znaleziona.
listen 443 ssl default_server;