Score:0

ไม่สามารถเริ่ม Nginx ข้อผิดพลาดในการกำหนดค่า Brotli

ธง th

ฉันมีการตั้งค่าเซิร์ฟเวอร์ nginx เป็นพร็อกซีย้อนกลับสำหรับ apache2 บนระบบปฏิบัติการ Debian 9 Apache2 กำลังทำงานบนพอร์ตอื่นที่ไม่ใช่พอร์ต 80 ฉันพยายามต่ออายุใบรับรองของเว็บไซต์โดยใช้ certbot และฉันใช้คำสั่งนี้ที่ไหนสักแห่งในระหว่างกระบวนการ:

$ sudo apt ติดตั้ง python3-certbot-nginx

ฉันคิดว่านี่เป็นการติดตั้งเซิร์ฟเวอร์ nginx สำเนาใหม่บนเครื่องของฉัน (โปรดแก้ไขฉันหากฉันผิด) และตั้งแต่นั้นมา nginx ก็ไม่สามารถเริ่มต้นได้ ต่อไปนี้คือผลลัพธ์จากคำสั่งทดสอบ:

nginx -t:

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
ot เปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว) ใน /etc/nginx/modules.conf.d/brotli.conf:2
nginx: การทดสอบไฟล์การกำหนดค่า /etc/nginx/nginx.conf ล้มเหลว

nginx -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 = รูปแบบความปลอดภัย -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 -ไดนามิก-ม
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-ไดนามิ
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; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
   ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันจันทร์ที่ 11/04/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
ot เปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว) ใน /etc/nginx/modules.conf.d/brotli.conf:2
nginx: ไฟล์การกำหนดค่า /etc/nginx/nginx.conf การทดสอบล้มเหลวx(8)
  กระบวนการ: 22395 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; 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: ล้มเหลวด้วยผลลัพธ์ 'exit-code'

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/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$สถานะ $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log /var/log/nginx/access.log หลัก;

ส่งไฟล์บน;
#tcp_nopush บน;

#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;
}

# แทนที่พารามิเตอร์ส่วนกลางเช่น ผู้ปฏิบัติงาน_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;

ฉันได้ลองคำตอบมากมายจากเว็บไซต์ต่างๆ เกี่ยวกับวิธีทำให้เซิร์ฟเวอร์สำรองข้อมูลกลับไม่มีประโยชน์ ใครช่วยระบุปัญหาที่แท้จริงให้ฉันหน่อยได้ไหม FYI-ฉันสามารถต่ออายุใบรับรองได้ในภายหลัง ดังนั้นตอนนี้ฉันจึงเหลือเพียงปัญหานี้เท่านั้น ทีไอเอ

djdomi avatar
za flag
คุณมั่นใจหรือไม่ว่าคุณมี Brotli? เนื่องจาก Brotli ไม่ใช่โมดูลมาตรฐาน ให้ลองแสดงความคิดเห็นหรือลบการกำหนดค่าออก
th flag
@djdomi ฉันไม่เข้าใจว่าฉันควรแสดงความคิดเห็นที่ไหน ในไฟล์ brotli.conf หรือที่อื่น
Score:0
ธง th

ไม่ว่าฉันจะพยายามอย่างไร ฉันก็ไม่สามารถแก้ไขการติดตั้ง nginx ปัจจุบันของฉันได้ nginx.conf ของฉันล้มเหลวเสมอแม้ว่าฉันจะติดตั้ง brotli แยกต่างหากและพยายามแสดงความคิดเห็นในการกำหนดค่า

ฉันต้องล้างอินสแตนซ์ของ nginx และติดตั้งใหม่เพื่อให้ใช้งานได้อีกครั้ง:

apt-get ล้าง nginx nginx-common nginx-full
apt-get ติดตั้ง nginx
djdomi avatar
za flag
โดยทั่วไปคุณต้องลบ brotli.conf ออกจากโมดูล
th flag
@djdomi ฉันลองแล้ว ไม่ได้ผล ฉันลองปิด Brotli ในคอนเฟิร์มแล้วด้วยซ้ำ
djdomi avatar
za flag
ข้อเท็จจริงนี้ไม่ได้บอกเลยในความคืบหน้าปัจจุบัน โปรดจำไว้ว่าคุณต้องยอมรับคำตอบของคุณเอง
th flag
โอ้ใช่. ขอบคุณสำหรับการเตือน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา