Score:0

nginx บน Debian Buster: วิธีที่ถูกต้องในการจัดการไฟล์ Config?

ธง ps

สามารถกำหนดค่า Nginx ผ่านไฟล์การกำหนดค่าต่างๆ:

  • *.conf- ไฟล์ข้างใน /etc/ngninx/conf.d
  • *.conf- ไฟล์ข้างใน /etc/nginx/sites-available
  • สุดท้าย แต่ไม่ท้ายสุด: /etc/nginx/sites-available/default

ทุกคนสามารถให้ความกระจ่างว่าเมื่อใดควรใช้ไฟล์ที่ถูกต้องสำหรับสถานการณ์แอปพลิเคชันใด เอกสารระบุเพียงว่าไฟล์ปรับแต่งควรมีลักษณะอย่างไร แต่ไม่ใช่วิธีจัดเก็บไว้ที่ใด

sv flag
ฉันกำหนดค่า Debian Buster บน Google Cloud เมื่อสองสามวันก่อน ฉันไม่พบ `/etc/nginx/sites-available` ตามค่าเริ่มต้น `/etc/nginx/nginx.conf` ของฉันรวมเฉพาะ `/etc/nginx/conf.d/*.conf;` โปรดโพสต์การกำหนดค่าของคุณโดยใช้ผลลัพธ์ของ `nginx -T` ขอบคุณ.
us flag
เป็นไปได้มากว่าคุณไม่ได้ใช้ nginx เวอร์ชันแพ็คเกจของ Debian เพราะมันมีกลไก `sites-available` / `sites-enabled` อย่างแน่นอน
sv flag
อาจเป็นไปได้ว่า Google ได้แก้ไขค่าเริ่มต้นใน Debian เช่นเดียวกับที่ทำกับซอฟต์แวร์และระบบปฏิบัติการอื่น ๆ ส่วนใหญ่ในแพลตฟอร์มของตน
Score:0
ธง in

หากคุณไม่สนใจแนวทางปฏิบัติที่ดีที่สุด คุณสามารถดูที่ nginx.conf และดูว่าไดเร็กทอรีใดรวมอยู่ด้วย มันอาจจะเป็น nginx/conf.d/*.confเพื่อให้คุณสามารถจัดเก็บการกำหนดค่าของคุณที่นั่นและจะทำงานหลังจากรีสตาร์ท (หรือโหลดซ้ำ) บริการ nginx

อย่างไรก็ตาม ฉันจะพยายามตอบง่ายๆ ด้วยวิธี nginx มาตรฐาน โดยไม่คำนึงถึง distro:

nginx มาพร้อมกับไฟล์ nginx.conf ภายใน /etc/nginx. คุณมีบล็อกซึ่งบอกให้ nginx อ่านไฟล์ .conf เพิ่มเติมจากไดเร็กทอรี conf.d

*.conf-ไฟล์ภายใน /etc/ngninx/conf.d นี่คือไดเร็กทอรีเริ่มต้นซึ่ง nginx สร้างขึ้นหลังการติดตั้ง ใช้เพื่อจัดเก็บการกำหนดค่าโฮสต์เสมือนในรูปแบบ *.conf อย่างไรก็ตาม นี่ไม่ใช่วิธีที่ดีที่สุด

*.conf-ไฟล์ภายใน /etc/nginx/sites-available วิธีที่ดีกว่าคือการมีไฟล์ .conf ของโฮสต์เสมือนของคุณอยู่ในไซต์ที่พร้อมใช้งาน

*.conf-ไฟล์ภายใน /etc/nginx/sites-enabled นี่คือที่ที่คุณจะเชื่อมโยงโฮสต์เสมือนจากไซต์ที่มีอยู่ เพื่อให้ nginx อ่านและทำงานร่วมกับพวกเขาได้

สำหรับแนวทางการทำงานนี้ คุณจะต้องแก้ไข nginx.conf และให้บริการไฟล์ conf จาก เปิดใช้งานไซต์. หลังจากนั้น หากต้องการเพิ่ม vhost ใหม่ใน nginx เพียงสร้าง symlink

ln -s /etc/nginx/sites-available/mycoolsite.conf /etc/nginx/sites-enabled/mycoolsite.conf

รีสตาร์ท nginx และคุณทำเสร็จแล้ว mycoolsite จะให้บริการโดย nginx

บริการ nginx เริ่มต้นใหม่
Michael Hampton avatar
cz flag
โปรดทราบว่าเว็บไซต์พร้อมใช้งาน/เปิดใช้งานเว็บไซต์ไม่ใช่วิธี nginx มาตรฐาน เป็นแนวทางเฉพาะของ Debian (ของยูทิลิตี้ที่น่าสงสัยในทุกวันนี้)

โพสต์คำตอบ

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