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