Jeśli mam już kilka wirtualnych hostów, jak mogę utworzyć wirtualny host do obsługi żądań, które nie pasują do żadnego z wirtualnych hostów? (tzn. dostęp przez IP, inna domena łącząca się z IP, .etc .etc)
41
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)
}
listen 443 ssl default_server;
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).
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.
źródło
nginx -t
powie „ok”)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.źródło