ฉันมีการตั้งค่าเซิร์ฟเวอร์ 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-ฉันสามารถต่ออายุใบรับรองได้ในภายหลัง ดังนั้นตอนนี้ฉันจึงเหลือเพียงปัญหานี้เท่านั้น ทีไอเอ