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