Điểm:0

NGINX try_files across multiple drives on Windows

lá cờ 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
lá cờ gr
Không chắc chắn nó có thể ở tất cả. Nếu bạn thực sự cần chức năng đó, tại sao không sử dụng các điểm gắn kết NTFS cho các ổ đĩa cứng khác nhau?
erik avatar
lá cờ us
@IvanShatsky Thực sự có thể thực hiện được thông qua cấu hình, nhưng đó là một giải pháp khá khó khăn. Tôi không biết NTFS có mount point, nó sẽ giúp tôi bớt căng thẳng lmao
Điểm:0
lá cờ us

Tôi quản lý để làm điều đó bằng cách lồng (?) Các vị trí được đặt tên. Mặc dù hãy cẩn thận vì bất kỳ tiêu đề/tùy chọn nào bạn đặt trong khối vị trí chính sẽ không áp dụng ở các vị trí được đặt tên, ít nhất là theo kinh nghiệm của tôi. Giải pháp của @ IvanShatsky với các điểm gắn kết NTFS có vẻ tốt hơn rất nhiều.

địa điểm /  {
    gốc "M:\";
    try_files $uri $uri/ @ddrive;

}

vị trí @ddrive {
    gốc "D:\";
    try_files $uri $uri/ @ldrive;
}

vị trí @ldrive {
    gốc "L:\";
    try_files $uri $uri/ =404;
}
Ivan Shatsky avatar
lá cờ gr
Tôi không nghĩ rằng bạn thực sự cần một thành phần `$uri/` của chỉ thị `try_files`. Nó chỉ được sử dụng để kiểm tra xem `$uri` có phải là một thư mục chứa bất kỳ tệp chỉ mục nào hay không và bạn không có nó trong cấu hình ban đầu của mình. Một vài từ về kế thừa tiêu đề/tùy chọn.Khi bạn có một số tiêu đề/tùy chọn chung chia sẻ vị trí, bạn có thể di chuyển các định nghĩa đó lên một cấp, nhưng bạn không thể xác định tiêu đề bổ sung bên trong vị trí mà không làm mất tất cả kế thừa tiêu đề từ cấp trước đó. Đó là, không xác định gì và kế thừa mọi thứ hoặc xác định mọi thứ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.