Score:2

คำสั่ง "rtmp" ที่ไม่รู้จักใน /etc/nginx/nginx.conf

ธง in

ข้อมูลระบบปฏิบัติการของฉัน:

ชื่อ -a
Linux vultr 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 GNU/Linux

ฉันได้ติดตั้งโมดูลแล้ว libnginx-mod-rtmp ด้วยคำสั่ง

ฉลาดติดตั้ง libnginx-mod-rtmp

คุณสามารถดูข้อมูลผลลัพธ์:

สร้าง symlink /etc/systemd/system/multi-user.target.wants/nginx.service â /lib/systemd/system/nginx.service
การตั้งค่า libnginx-mod-http-xslt-filter (1.18.0-6.1) ...
การตั้งค่า libnginx-mod-http-geoip (1.18.0-6.1) ...
การตั้งค่า libnginx-mod-rtmp (1.18.0-6.1) ...
การตั้งค่า libnginx-mod-mail (1.18.0-6.1) ...
การตั้งค่า libnginx-mod-http-image-filter (1.18.0-6.1) ...
การตั้งค่า libnginx-mod-stream (1.18.0-6.1) ...
การตั้งค่า libnginx-mod-stream-geoip (1.18.0-6.1) ...
การตั้งค่า nginx-core (1.18.0-6.1) ...
การอัปเกรดไบนารี: nginx
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.9.4-2) ...
กำลังประมวลผลทริกเกอร์สำหรับ ufw (0.36-7.1) ...

ตอนนี้ตั้งค่า rmtp ในไฟล์ปรับแต่ง

เป็นกลุ่ม /etc/nginx/nginx.conf
rtmp {
        เซิร์ฟเวอร์ {
                ฟัง 2478;
                chunk_size 4096;
                อนุญาตให้เผยแพร่ 127.0.0.1;
                ปฏิเสธการเผยแพร่ทั้งหมด

                แอปพลิเคชันสด {
                        มีชีวิตต่อ;
                        บันทึก;
                }
        }
}

รีสตาร์ท nginx

systemctl รีสตาร์ท nginx
งานสำหรับ nginx.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกโดยมีรหัสข้อผิดพลาด
ดู "สถานะ systemctl nginx.service" และ "journalctl -xe" สำหรับรายละเอียด
สถานะ systemctl nginx
â nginx.service - เว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและเซิร์ฟเวอร์พร็อกซีย้อนกลับ
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/nginx.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
    ดรอปอิน: /etc/systemd/system/nginx.service.d
             ââoverride.conf
     ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่ Wed 2022-05-04 08:14:19 CST; 16s ที่ผ่านมา
       เอกสาร: man:nginx(8)
    กระบวนการ: 96329 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process บน; (รหัส=ออก, สถานะ=1/ล้มเหลว)
        ซีพียู: 7 มิลลิวินาที

04 พฤษภาคม 08:14:19 vultr systemd[1]: การเริ่มต้นเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและเซิร์ฟเวอร์พร็อกซีย้อนกลับ...
04 พฤษภาคม 08:14:19 น. vultr nginx[96329]: nginx: [emerg] คำสั่งที่ไม่รู้จัก "rtmp" ใน /etc/nginx/nginx.conf:85
04 พฤษภาคม 08:14:19 vultr nginx[96329]: nginx: การทดสอบไฟล์การกำหนดค่า /etc/nginx/nginx.conf ล้มเหลว
04 พฤษภาคม 08:14:19 vultr systemd[1]: nginx.service: ออกจากกระบวนการควบคุม, รหัส=ออก, สถานะ=1/ล้มเหลว
04 พฤษภาคม 08:14:19 vultr systemd[1]: nginx.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
04 พฤษภาคม 08:14:19 vultr systemd[1]: ไม่สามารถเริ่มเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและพร็อกซีเซิร์ฟเวอร์ย้อนกลับ

nginx -V
รุ่น nginx: nginx/1.18.0
สร้างด้วย OpenSSL 1.1.1k 25 มี.ค. 2564 (ทำงานด้วย OpenSSL 1.1.1n 15 มี.ค. 2565)
เปิดใช้งานการสนับสนุน TLS SNI
กำหนดค่าอาร์กิวเมนต์: --with-cc-opt='-g -O2 -ffile-prefix-map=/build/nginx-q9LD4J/nginx-1.18.0= 
                     -fstack-protector-strong -Wformat -Werror = รูปแบบความปลอดภัย 
                     -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' 
                     --with-ld-opt='-Wl,-z,relro -Wl,-z,ตอนนี้ -fPIC' 
                     --คำนำหน้า=/usr/share/nginx 
                     --conf-path=/etc/nginx/nginx.conf 
                     --http-log-path=/var/log/nginx/access.log 
                     --error-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=/var/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-temp-path=/var/lib/nginx/uwsgi 
                     --กับ-compat --กับ-debug --กับ-pcre-jit 
                     --กับ-http_ssl_module --กับ-http_stub_status_module 
                     --ด้วย-http_realip_module 
                     --ด้วย-http_auth_request_module 
                     --กับ-http_v2_module --กับ-http_dav_module 
                     --กับ-http_slice_module --กับ-เธรด 
                     --กับ-http_addition_module 
                     --กับ-http_gunzip_module --กับ-http_gzip_static_module 
                     --กับ-http_sub_module

วิธีแก้ปัญหา ?

John Hanley avatar
cn flag
เพิ่มเอาต์พุตจาก **nginx -V** (ตัวพิมพ์ใหญ่ V) เพื่อแสดงพารามิเตอร์กำหนดค่า
showkey avatar
in flag
ฉันอัปเดตข้อมูลด้วย `-V`
Score:1
ธง cn

ตอนแรกฉันคิดว่าคุณต้องสร้าง nginx โดยมีโมดูลรวมอยู่ด้วย แต่ปรากฏว่าไม่จำเป็นเมื่อทำผ่าน apt install

คุณอาจต้องโหลดโมดูลด้วยตนเอง (ตรวจสอบว่ามีโมดูลอยู่ในไดเร็กทอรีโมดูลหรือไม่):

load_module "โมดูล/ngx_rtmp_module.so";

และไดเร็กทอรีอื่นที่ฉันเคยเห็นกล่าวถึง:

load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

โพสต์คำตอบ

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