Рейтинг:0

Не могу запустить Nginx, ошибка конфигурации Brotli

флаг th

У меня настроен сервер nginx в качестве обратного прокси-сервера для apache2 в ОС Debian 9. Apache2 работает на порту, отличном от 80. Я пытался обновить сертификат своего сайта с помощью certbot и где-то во время процесса выполнил эту команду:

$ sudo apt установить python3-certbot-nginx

Я думаю, что это установило новую копию сервера nginx на мою машину (поправьте меня, если я ошибаюсь, пожалуйста), и с тех пор nginx не смог запуститься. Ниже приведены результаты тестовых команд:

нгинкс -т:

nginx: [emerg] dlopen() "/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so" не удалось (/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so: cann
не открывать общий объектный файл: такого файла или каталога нет) в /etc/nginx/modules.conf.d/brotli.conf:2
nginx: проверка файла конфигурации /etc/nginx/nginx.conf не удалась

нгинкс-V:

Версия nginx: nginx/1.10.3
построено с OpenSSL 1.1.0l 10 сентября 2019 г.
Поддержка TLS SNI включена
настроить аргументы: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-8G38mz/nginx-1.10.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time 
-D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-z,relro -Wl,-z,now' --prefix=/usr/share/nginx --conf-path=/etc/nginx/ nginx.conf --http-log-path=/var/log/nginx/access.log --er
ror-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr /lib/nginx/modules --http-client-body-temp-path=/va
r/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp -path=/var/lib/nginx/scgi --http-uwsgi-тем
p-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_r
equest_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-
http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic 
--with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --add-dynamic-module=/build/nginx-8G38mz/nginx-1.10.3/debian/modules/nginx-auth-pam --add -динамический-м
odule=/build/nginx-8G38mz/nginx-1.10.3/debian/modules/nginx-dav-ext-module --add-dynamic-module=/build/nginx-8G38mz/nginx-1.10.3/debian/modules /nginx-echo --add-dynami
c-module=/build/nginx-8G38mz/nginx-1.10.3/debian/modules/nginx-upstream-fair --add-dynamic-module=/build/nginx-8G38mz/nginx-1.10.3/debian/modules /ngx_http_substitution
s_filter_module

sudo systemctl статус nginx:

nginx.service — высокопроизводительный веб-сервер и обратный прокси-сервер.
   Загружено: загружено (/lib/systemd/system/nginx.service; включено; предустановка поставщика: включена)
   Активно: сбой (результат: код выхода) с понедельника 11 апреля 2022 г., 01:20:12 CEST; 14 минут назад
     Документы: man:nginnginx: [emerg] dlopen() "/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so" не удалось (/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so: cann
не открывать общий объектный файл: такого файла или каталога нет) в /etc/nginx/modules.conf.d/brotli.conf:2
nginx: файл конфигурации /etc/nginx/nginx.conf не прошел проверкуx(8)
  Процесс: 22395 ExecStartPre=/usr/sbin/nginx -t -q -g демон включен; master_process включен; (код=выход, статус=1/ОШИБКА)
11 апреля 01:20:12 cp-com-vm systemd[1]: Запуск Высокопроизводительный веб-сервер и обратный прокси-сервер...
11 апреля 01:20:12 cp-com-vm nginx[22395]: nginx: [emerg] dlopen() "/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so" не удалось (/usr/share/nginx/ nginx/модуль
11 апреля 01:20:12 cp-com-vm nginx[22395]: nginx: проверка файла конфигурации /etc/nginx/nginx.conf не удалась
11 апреля 01:20:12 cp-com-vm systemd[1]: nginx.service: процесс управления завершен, код = статус выхода = 1
11 апреля 01:20:12 cp-com-vm systemd[1]: не удалось запустить Высокопроизводительный веб-сервер и обратный прокси-сервер.
11 апреля 01:20:12 cp-com-vm systemd[1]: nginx.service: устройство перешло в состояние сбоя.
11 апреля, 01:20:12 cp-com-vm systemd[1]: nginx.service: Ошибка с результатом «код выхода».

nginx.conf:

   #пользователь nginx;
 рабочие_процессы 1;

#error_log /var/log/nginx/error.log;
 #error_log /var/log/nginx/error.log уведомление;
#error_log /var/log/nginx/error.log информация;

 #pid /var/run/nginx.pid;

 включить /etc/nginx/modules.conf.d/*.conf;

События {
worker_connections 1024;
}

 http {
включить mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log /var/log/nginx/access.log основной;

отправить файл включен;
#tcp_npush включен;

#keepalive_timeout 0;
keepalive_timeout 65;
#tcp_nodelay включен;

#gzip включен;
#gzip_disable "MSIE [1-6]\.(?!.*SV1)";

server_tokens отключены;

включить /etc/nginx/conf.d/*.conf;
client_max_body_size 512M;
}

# переопределить глобальные параметры, например. worker_rlimit_nofile
включить /etc/nginx/*global_params;

brotli.conf:

load_module nginx/modules/ngx_http_brotli_filter_module.so;
load_module nginx/modules/ngx_http_brotli_static_module.so;

Я пробовал много ответов с разных сайтов о том, как восстановить мой сервер, но безрезультатно, может ли кто-нибудь указать точную проблему? К вашему сведению, после этого я смог продлить сертификат, так что теперь у меня осталась только эта проблема. ТИА

djdomi avatar
флаг za
Вы уверены, что у вас Brotli? Поскольку Brotli не является стандартным включенным модулем, попробуйте закомментировать его или удалить конфигурацию.
флаг th
@djdomi Я не понимаю, где я должен это прокомментировать, в файле brotli.conf или где-то еще?
Рейтинг:0
флаг th

Что бы я ни пытался, мне не удалось исправить мою текущую установку nginx. Мой nginx.conf всегда терпел неудачу, хотя я устанавливал brotli отдельно и пытался комментировать его в конфигурации.

Мне пришлось очистить экземпляр nginx и переустановить его, чтобы он снова заработал:

apt-получить чистку nginx nginx-common nginx-полный
apt-получить установку nginx
djdomi avatar
флаг za
По сути, вам нужно было просто удалить brotli.conf из модулей.
флаг th
@djdomi Я пробовал. Не помогло, я даже пытался отключить Brotli в конфе.
djdomi avatar
флаг za
этот факт вообще не был сказан в текущем прогрессе, помните, что вам нужно принять свой собственный ответ
флаг th
О, да. Спасибо за напоминание.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.