Score:0

NGINX try_files across multiple drives on Windows

ธง us

I am moving nginx out of a Linux VM to the Windows host for performance reasons and I'm having trouble with this part.

On Linux the configuration is:

root /;

try_files /mnt/m$uri /mnt/d$uri /mnt/l$uri =404;

Where /mnt/m, /mnt/d and /mnt/l are the mount points of the M:, D: and L: drives respectively.

On Windows I tried

root /;

try_files M:$uri D:$uri L:$uri =404;

but it throws this error

*1 GetFileAttributesEx() "C:L:/[...]" failed (123: The filename, directory name, or volume label syntax is incorrect)

It seems / is interpreted as the C: drive, it's the drive that nginx runs from. I also tried root ; and leaving the root directive out altogether but nothing worked.

Ivan Shatsky avatar
gr flag
ไม่แน่ใจว่าเป็นไปได้ทั้งหมด หากคุณต้องการฟังก์ชันนั้นจริง ๆ ทำไมไม่ใช้จุดเชื่อมต่อ NTFS สำหรับฮาร์ดไดรฟ์อื่น
erik avatar
us flag
@IvanShatsky จริง ๆ แล้วเป็นไปได้ผ่านการกำหนดค่า แต่เป็นวิธีแก้ปัญหาที่ค่อนข้างแฮ็ก ฉันไม่รู้ว่า NTFS มีจุดเมานต์ มันจะช่วยฉันคลายความเครียดได้มาก
Score:0
ธง us

ฉันสามารถทำได้โดยการซ้อน (?) ชื่อสถานที่ แม้ว่าโปรดใช้ความระมัดระวังเนื่องจากส่วนหัว/ตัวเลือกใดๆ ที่คุณตั้งค่าในบล็อกตำแหน่งหลักจะไม่นำไปใช้กับตำแหน่งที่ตั้งที่มีชื่อ อย่างน้อยก็จากประสบการณ์ของฉัน โซลูชันของ @ IvanShatsky พร้อมจุดเชื่อมต่อ NTFS ดูเหมือนจะดีกว่ามาก

ที่ตั้ง /  {
    ราก "M:\";
    try_files $uri $uri/ @ddrive;

}

ตำแหน่ง @ddrive {
    ราก "D:\";
    try_files $uri $uri/ @ldrive;
}

สถานที่ @ldrive {
    ราก "L:\";
    try_files $uri $uri/ =404;
}
Ivan Shatsky avatar
gr flag
ฉันไม่คิดว่าคุณต้องการส่วนประกอบ `$uri/` ของคำสั่ง `try_files` จริงๆ ใช้เพื่อตรวจสอบว่า `$uri` เป็นไดเร็กทอรีที่มีไฟล์ดัชนีหรือไม่ และคุณไม่มีในการกำหนดค่าเดิม คำสองสามคำเกี่ยวกับส่วนหัว/ตัวเลือกที่สืบทอดมาเมื่อคุณมีส่วนหัว/ตัวเลือกทั่วไปที่ใช้ร่วมกันในตำแหน่งจำนวนหนึ่ง คุณสามารถย้ายคำจำกัดความเหล่านั้นขึ้นหนึ่งระดับ แต่คุณไม่สามารถกำหนดส่วนหัวเพิ่มเติมภายในตำแหน่งโดยไม่สูญเสียการสืบทอดส่วนหัวทั้งหมดจากระดับก่อนหน้า นั่นคือไม่กำหนดสิ่งใดและสืบทอดทุกสิ่งหรือกำหนดทุกสิ่ง

โพสต์คำตอบ

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