Điểm:0

nginx alis hoạt động nhưng nó không trả về đúng loại mime

lá cờ us

Tôi đã thiết lập một quy tắc nginx

    vị trí ~ /(sơ đồ trang web.*) {
      bí danh /var/www/html/sitemaps/$1;
    }

Điều này hoạt động tốt cho các trường hợp mà tôi muốn ví dụ như

  1. https://example.com/sitemap-1.xml
  2. trả về tệp /var/www/html/sitemaps/sitemap-1.xml

Vấn đề của tôi là trong loại nội dung tiêu đề phản hồi là loại nội dung: văn bản/đồng bằng và không chính xác cho tệp xml

Có cách nào để nginx tự động hiểu loại nội dung và trả về tiêu đề phù hợp không?

Richard Smith avatar
lá cờ jp
Hầu hết các cấu hình Nginx sử dụng `include mime.types;` để khớp các phần mở rộng tệp với loại MIME. Điều này cần phải nằm trong phạm vi (tức là trong khối cha của khối `location` này). Sử dụng `nginx -T` (chữ hoa `T`) để xem toàn bộ cấu hình trên tất cả các tệp được bao gồm và kiểm tra xem các loại MIME có đang được tải và nằm trong phạm vi không.
lá cờ us
Cảm ơn tôi đã kiểm tra và không có kết quả phù hợp cho tìm kiếm `mime` trong nginx.conf của tôi. Tôi có thể sử dụng `include mime.types;` bên trong khối vị trí của mình không `location ~ /(sitemap.*) { hoặc` PHẢI ở cấp độ cha. Tôi chỉ muốn sử dụng các lệnh khi cần thiết để tránh những thứ khác có khả năng hoạt động sai/phá vỡ
lá cờ us
Vì vậy, câu hỏi của tôi là nó có thể là bất kỳ vấn đề về hiệu suất hoặc vấn đề với các vị trí khác nếu tôi bật mime.types ở cấp độ máy chủ không? Tôi muốn các loại mime chỉ được sử dụng cho sơ đồ trang web vị trí mà tôi đã đăng ở đây, tất cả các vị trí khác (rất nhiều) đang hoạt động tốt và không muốn có bất kỳ tác động nào đến hiệu suất hoặc loại khác ở đó
lá cờ us
Tôi đã thêm `include mime.types;` ngay sau `http {` như bạn đã đề xuất và sau khi khởi động lại nginx hoạt động tốt. Vẫn tò mò muốn tìm hiểu những câu hỏi trên nếu nó có thể ảnh hưởng đến bất cứ điều gì khác. Cảm ơn
Richard Smith avatar
lá cờ jp
Tệp `mime.types` chỉ chứa một chỉ thị [`types`](http://nginx.org/en/docs/http/ngx_http_core_module.html#types) và có thể được chèn vào `http`, `server` hoặc khối `vị trí`. Thông thường, đặt các chỉ thị phổ biến càng cao càng tốt để tránh trùng lặp, nhưng chắc chắn là không bắt buộc và việc đưa chỉ thị đó vào một `vị trí` duy nhất là hoàn toàn hợp lệ.

Đă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.