Điểm:4

Yêu cầu nginx chuyển hướng mọi thứ sang https trừ một thư mục

lá cờ ru

Tôi cần nginx chuyển hướng tất cả các URL http sang https, ngoại trừ thư mục ".secret/" sẽ tiếp tục được phân phát dưới dạng http.

Ví dụ:

  • http://example.com/a.html --> https://example.com/a.html
  • http://example.org/z/b.html --> https://example.org/z/b.html
  • http://example.com/.secret/x.html --> http://example.com/.secret/x.html

Tôi có cấu hình sau nhưng đối với http, nó trả về các địa chỉ bao gồm "_".

người phục vụ {
    nghe 80;
 
    tên máy chủ _;
 
    vị trí /.bí mật {
        trả về http://$server_name$request_uri;
    }
 
    địa điểm / {
        trả về 301 https://$server_name$request_uri;
    }
}

Tôi đang làm gì sai?

CẬP NHẬT:

Kết hợp các nhận xét từ @mforsetti và @Pothi_Kalimuthu, những điều sau đây đã hoạt động:

người phục vụ {
    nghe 80;
 
    tên máy chủ _;
 
    vị trí /.bí mật { }
 
    địa điểm / {
        trả lại 301 https://$host$request_uri;
    }
}
lá cờ sv
Chào mừng đến với ServerFault. Bạn có thể để trống vị trí `.secret` để có phản hồi mong muốn như `location /.secret {}`.
Điểm:5
lá cờ tz

nó trả về các địa chỉ bao gồm "_".

tên máy chủ _;

vị trí /.bí mật {
   trả về http://$server_name$request_uri;
}

$server_name trả về được chỉ định tên máy chủ đến người phục vụ khối, mà trong trường hợp của bạn là _; vì thế _ trong địa chỉ trả về.

Nếu bạn muốn nó trả về tên máy chủ hoặc tên của bạn Chủ nhà tiêu đề yêu cầu, hãy thử sử dụng máy chủ $, cái gì đó như:

vị trí /.bí mật {
    trả về http://$host$request_uri;
}

.bí mật/ thư mục sẽ tiếp tục được phục vụ dưới dạng http

nếu bạn muốn phục vụ một thư mục, chỉ định một nguồn gốc danh mục.

vị trí /.bí mật {
    gốc/đường dẫn/đến/của bạn/cha mẹ/của/bí mật/thư mục;
}

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