Мы используем nginx для хостинга нескольких хостов.
У нас есть миксы, некоторые сайты доступны только по адресу http: //, а другие сайты могут использовать http s : //
Мы создаем новый конфигурационный файл для каждого виртуального хоста (домена), если есть новый клиент с новой домашней страницей.
Все работает правильно.
Сегодня мы создаем 2 новых конфигурационных файла для nginx, копируем файл на сайты с поддержкой и делаем перезагрузку nginx.
Теперь ни один сайт не работает снова.
В Браузере мы получаем сообщение об ошибке, что Сайт недоступен.
В nginx error.log мы получаем сообщение
* 2948 ... "ssl_certificate" не определен при прослушивании сервера через порт SSL во время SSL-квитирования, клиент: 178 ...., сервер 0.0.0.0:443
Файл конфигурации Virtual-Host, который мы создаем, выглядит следующим образом:
server {
listen 80;
server_name example.de;
return 301 http://www.$http_host$request_uri;
}
server {
listen 80;
server_name *.example.de;
location / {
access_log off;
proxy_pass http://example.test.de;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwareded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_sestheader Connection "upgrade";
}
}
Мы получим ошибку, только если мы создадим новый файл виртуального хоста на включенных сайтах. если мы скопируем код в существующий файл виртуального хоста, он будет работать правильно, и все остальные сайты снова будут работать.
Есть идеи, почему это не сработает, если мы создадим новый файл?
Мы удалили новый файл, создаем его снова, но всегда получаем тот же эффект с сообщением об ошибке в файле журнала ошибок.
Я не знаю, важно ли это, но у нас есть 196 файлов в каталоге сайтов. Если мы создадим новый, ошибка снова возникнет, если мы удалим файл и запишем код в существующий файл, он будет работать правильно?!
Мы не думаем, что это ошибка ssl, мы думаем, что проблема в количестве файлов?!
Мы хотим всегда создавать новый конфигурационный файл виртуального хоста для каждого клиента и не редактировать, добавлять конфигурацию в существующий файл.