Внезапно "не определен" "ssl_certificate" для ошибки "listen ... ssl"

Вывод setвыглядит благоприятным для извлечения всех определенных функций. Он начинается с переменных, а затем показывает функции, поэтому:

set |awk '/^[^=()]*\(\)/ {functions=1} functions' > functions.sh

Это ищет первое не -присвоение (вхождение ()перед первым =), а затем говорит, что это нормально для печати. Вторая строфа awk использует действие печати по умолчанию, когда переменная functionsимеет значение true. Выходные данные сохраняются в functions.sh, откуда их можно затем получить в другом месте.

1
06.02.2020, 10:34
1 ответ

В вашем блоке serverотсутствуют операторы ssl_certificateи ssl_certificate_key.

Вы можете переместить эти операторы за пределы любого блока server, чтобы один и тот же сертификат использовался всеми блоками server(, предполагая, что у вас есть только один сертификат ).

Nginx может немного смягчиться из-за ошибки «сертификат ssl _не определен». Я подозреваю, что если бы блоки serverбыли перевернуты, ошибка могла бы таинственным образом исчезнуть. Но для корректности вы должны определить сертификат для каждого блока server, которому он нужен, или в области блока httpдля всех серверов.

2
28.04.2021, 23:24

Теги

Похожие вопросы