Відповіді:
ім’я_сервера _; і типовий_сервер у конфігурації прослуховування - те, що ти шукаєш.
Приклад:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
не відповість. Чому? VHOST Owncloud має ім'я_сервера і не є сервером за замовчуванням.
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. Якщо такому серверу відсутній cert / key, nginx перестане з'єднання. Він не буде пробувати інші сервери. Тому не забувайте cert / key.
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;