Điểm:0

Không thể khởi động Nginx, lỗi cấu hình Brotli

lá cờ th

Tôi đã thiết lập máy chủ nginx làm proxy ngược cho apache2 trên hệ điều hành Debian 9. Apache2 đang chạy trên một cổng khác với cổng 80. Tôi đang cố gia hạn chứng chỉ trang web của mình bằng certbot và tôi đã chạy lệnh này ở đâu đó trong quá trình này:

$ sudo apt cài đặt python3-certbot-nginx

Tôi nghĩ rằng điều này đã cài đặt một bản sao mới của máy chủ nginx trên máy của tôi (hãy sửa cho tôi nếu tôi sai) và kể từ đó nginx không thể khởi động. Sau đây là kết quả từ các lệnh kiểm tra:

nginx -t:

nginx: [nổi lên] dlopen() "/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so" không thành công (/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so: cann
ot mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy) trong /etc/nginx/modules.conf.d/brotli.conf:2
nginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf không thành công

nginx -V:

phiên bản nginx: nginx/1.10.3
được xây dựng với OpenSSL 1.1.0l 10 Thg9 2019
Đã bật hỗ trợ TLS SNI
định cấu hình đối số: --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-tem
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 -động-m
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_substlation
s_filter_module

trạng thái sudo systemctl nginx:

nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược
   Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
   Hoạt động: không thành công (Kết quả: mã thoát) kể từ Thứ Hai 2022-04-11 01:20:12 CEST; 14 phút trước
     Tài liệu: man:nginnginx: [emerg] dlopen() "/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so" không thành công (/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so: cann
ot mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy) trong /etc/nginx/modules.conf.d/brotli.conf:2
nginx: tập tin cấu hình /etc/nginx/nginx.conf test failx(8)
  Quá trình: 22395 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process bật; (mã=đã thoát, trạng thái=1/THẤT BẠI)
Ngày 11 tháng 4 01:20:12 cp-com-vm systemd[1]: Khởi động Máy chủ web hiệu suất cao và máy chủ proxy ngược...
Ngày 11 tháng 4 01:20:12 cp-com-vm nginx[22395]: nginx: [emerg] dlopen() "/usr/share/nginx/nginx/modules/ngx_http_brotli_filter_module.so" không thành công (/usr/share/nginx/ nginx/mô-đun
Ngày 11 tháng 4 01:20:12 cp-com-vm nginx[22395]: nginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf không thành công
Ngày 11 tháng 4 01:20:12 cp-com-vm systemd[1]: nginx.service: Quá trình kiểm soát đã thoát, mã=trạng thái đã thoát=1
Ngày 11 tháng 4 01:20:12 cp-com-vm systemd[1]: Không khởi động được Máy chủ web hiệu suất cao và máy chủ proxy đảo ngược.
Ngày 11 tháng 4 01:20:12 cp-com-vm systemd[1]: nginx.service: Đơn vị vào trạng thái không thành công.
Ngày 11 tháng 4 01:20:12 cp-com-vm systemd[1]: nginx.service: Không thành công với kết quả 'mã thoát'.

nginx.conf:

   #người dùng nginx;
 worker_processes 1;

#error_log /var/log/nginx/error.log;
 #error_log /var/log/nginx/error.log thông báo;
#error_log /var/log/nginx/error.log thông tin;

 #pid /var/run/nginx.pid;

 bao gồm /etc/nginx/modules.conf.d/*.conf;

sự kiện {
công_nhân kết_nối 1024 ;
}

 http {
bao gồm mime.types;
ứng dụng default_type/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 chính;

gửi tệp trên;
#tcp_nopush bật;

#keepalive_timeout 0;
keepalive_timeout 65;
#tcp_nodelay bật;

#gzip trên;
#gzip_disable "MSIE [1-6]\.(?!.*SV1)";

server_tokens tắt;

bao gồm /etc/nginx/conf.d/*.conf;
client_max_body_size 512M;
}

# ghi đè các tham số toàn cầu, ví dụ: worker_rlimit_nofile
bao gồm /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;

Tôi đã thử rất nhiều câu trả lời từ các trang web khác nhau về cách sao lưu máy chủ của mình nhưng không có kết quả, ai đó có thể vui lòng xác định chính xác vấn đề không? FYI-Tôi đã có thể gia hạn chứng chỉ sau đó, vì vậy bây giờ tôi chỉ còn lại vấn đề này. TIA

djdomi avatar
lá cờ za
Bạn có tự tin rằng bạn có Brotli? Bởi vì Brotli không phải là một mô-đun tiêu chuẩn đi kèm, hãy thử nhận xét nó hoặc xóa cấu hình.
lá cờ th
@djdomi Tôi không hiểu mình phải bình luận nó ở đâu, trong tệp brotli.conf hay ở đâu khác?
Điểm:0
lá cờ th

Bất kể tôi đã cố gắng gì, tôi không thể sửa lỗi cài đặt nginx hiện tại của mình. Nginx.conf của tôi luôn bị lỗi mặc dù tôi đã cài đặt brotli riêng và thử nhận xét nó trong cấu hình.

Tôi đã phải xóa phiên bản nginx và cài đặt lại để khởi động và chạy lại:

apt-get thanh lọc nginx nginx-common nginx-full
apt-get cài đặt nginx
djdomi avatar
lá cờ za
Về cơ bản, bạn chỉ cần xóa brotli.conf ra khỏi các mô-đun
lá cờ th
@djdomi Tôi đã thử rồi. Không hoạt động, tôi thậm chí đã thử tắt Brotli trong conf.
djdomi avatar
lá cờ za
sự thật này hoàn toàn không được nói trong tiến trình hiện tại, hãy nhớ rằng bạn cần chấp nhận câu trả lời của riêng mình
lá cờ th
Ồ vâng. Cảm ơn bạn đã nhắc nhở.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.