Ответы:
имя сервера _; и default_server в конфигурации прослушивания - это то, что вы ищете.
Пример:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
не будет отвечать. Зачем? Owncloud VHOST имеет имя_сервера и не является сервером по умолчанию.
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 попытается принять SSL-соединение на IP-сервере, соответствующем порту / default_server. Если на таком сервере отсутствует сертификат / ключ, nginx прервет соединение. Он не будет пробовать другие серверы. Так что не забудьте сертификат / ключ.
nginx -t
говорит «хорошо»)
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;
}
Записи предназначены для порта 80 (HTTP), порта 443 (HTTPS), порта 80 IPv6 и порта 443 IPv6, соответственно.
Вы можете рассмотреть возможность добавления, log_not_found off;
чтобы избежать добавления записи в журнал для страницы не найден.
listen 443 ssl default_server;