Score:2

ฉันจะเริ่มบริการ nginx โดยใช้ไฟล์ nginx.conf ที่กำหนดเองได้อย่างไร

ธง ky

ฉันกำลังพยายามตั้งค่า raspberry pi เป็นเซิร์ฟเวอร์สื่อ jellyfin

ฉันต้องการเข้าถึงอุปกรณ์ผ่านอินเทอร์เน็ตจากโดเมนที่ฉันเป็นเจ้าของ

ฉันทำตามคำแนะนำของเจลลี่ฟินแล้ว สำหรับตั้งค่าไฟล์ nginx conf คำแนะนำระบุว่าฉันควรสร้างไฟล์ใหม่ใน /etc/nginx/conf.d/jellyfin.conf. อย่างไรก็ตาม พวกเขาไม่ได้ระบุว่าฉันควรทำอย่างไรต่อไป ฉันคิดว่า nginx เป็นเพียงประเภท "รู้" เพื่อค้นหาไฟล์ conf ที่กำหนดเองในไฟล์ คอนเฟิร์ม ไดเร็กทอรี แต่ถ้าฉันทำ sudo บริการ nginx เริ่มต้นฉันไม่เห็นผลลัพธ์ที่ฉันคาดหวัง (พร็อกซีย้อนกลับที่ใช้งานได้) อีกอย่าง ฉันยังไม่ค่อยแน่ใจว่าจะดีบักอย่างไร

ถ้าฉันทำ sudo nginx -t ฉันเข้าใจ

nginx: ไฟล์การกำหนดค่า /etc/nginx/nginx.conf ไวยากรณ์ใช้ได้
nginx: การทดสอบไฟล์การกำหนดค่า /etc/nginx/nginx.conf สำเร็จ

ดังนั้นฉันเดาว่านั่นหมายความว่าไฟล์ conf ที่กำหนดเองของฉันไม่ถูกหยิบขึ้นมา? แต่ถ้าได้ลองลงมือทำ

nginx -t /etc/nginx/conf.d/jellyfin.conf 

ฉันได้รับข้อผิดพลาด:

nginx: [emerg] ไม่อนุญาตให้ใช้คำสั่ง "เซิร์ฟเวอร์" ที่นี่ใน /etc/nginx/conf.d/jellyfin.conf:2

อย่างไรก็ตาม นั่นไม่ใช่สิ่งที่ฉันต้องการจะทำ: ฉันต้องการให้ nginx ทำงานเป็นบริการ เพราะฉันไม่รู้วิธีออกจาก SSH โดยไม่ปิดโปรแกรมที่ฉันเริ่มต้นจากเทอร์มินัลที่กำหนด

ฉันจะทำให้บริการ nginx รับไฟล์ conf ที่กำหนดเองได้อย่างไร

Michael Hampton avatar
cz flag
ทำไมคุณถึงคิดว่ามันไม่อ่านไฟล์ปรับแต่งของคุณ? คุณคลุมเครือเป็นพิเศษเกี่ยวกับเรื่องนี้
ky flag
โอ้ ฉันเดาว่ามันยากที่จะพูดจริงๆ! มันใช้งานไม่ได้อยู่อย่างหนึ่ง แต่ฉันอยากทราบวิธีตรวจสอบให้แน่ใจ ฉันคิดโดยทำ `nginx -t /etc/nginx/conf.d/jellyfin.conf ` ฉันกำลังตรวจสอบอยู่ใช่ไหม
Michael Hampton avatar
cz flag
เรียกใช้ `nginx -T` ทุกไฟล์ที่ใช้งานจะแสดง
ky flag
ฉันเดาว่าฉันต้องการยืนยันว่า nginx กำลังรับไฟล์ conf ของฉันด้วยซ้ำ ก่อนที่ฉันจะดีบั๊กเพิ่มเติมว่าทำไมมันถึงไม่ทำงาน
ky flag
อา! ตกลง มันรับมัน ไม่เป็นไร! # ไฟล์กำหนดค่า /etc/nginx/conf.d/jellyfin.conf:
Ivan Shatsky avatar
gr flag
@CalebJay โดยปกติไฟล์ `*.conf` จาก `/etc/nginx/conf.d` จะรวมอยู่ในไฟล์การกำหนดค่าหลัก `/etc/nginx/nginx.conf` ภายใต้บริบท **http** (มองหา `include /etc/nginx/conf.d/*.conf;` บรรทัด) ไม่ใช่การกำหนดค่าแบบสแตนด์อโลน
ky flag
ฉันคิดว่าฉันสามารถเปลี่ยนคำถามเล็กน้อยเป็น "ฉันจะรู้ได้อย่างไรว่า nginx กำลังใช้ไฟล์ conf ของฉันอยู่" จากนั้น Michael สามารถเพิ่มคำตอบของพวกเขาได้ แต่ฉันเดาว่ามันจะเป็นคำตอบที่ซ้ำกันในตอนนั้น มิฉะนั้นฉันคิดว่าเราควรปิด - ฉันรู้สึกแปลกที่จะลบมันทันที
djdomi avatar
za flag
คำตอบนั้นค่อนข้างง่าย ในส่วนหลักที่คุณวางไฟล์เยลลี่นั้นจะรับเฉพาะรายการหลักเท่านั้น แต่ไม่ยอมรับเซิร์ฟเวอร์ นี่เป็นเพราะยังมีไซต์ที่เปิดใช้งานซึ่งอนุญาตให้ใช้เซิร์ฟเวอร์ได้ แต่ไม่ใช่ส่วนหลักทั้งหมด คุณจะเห็นว่าถ้า คุณดู nginx.conf สำหรับ "รวม" และคุณจะเห็นความมหัศจรรย์

โพสต์คำตอบ

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