Tôi đang thiết lập nginx để phục vụ kho Mercurial. Nó hoạt động khi hoàn toàn không sử dụng xác thực cơ bản hoặc khi tôi sử dụng tất cả xác thực cơ bản.
Những gì tôi muốn làm là chỉ sử dụng auth cơ bản trên các yêu cầu POST, vì vậy bất kỳ ai cũng có quyền truy cập kéo, nhưng chỉ người dùng được xác thực mới có thể đẩy.
Tôi đã thử như sau
if ($request_method = POST) {
auth_basic "Restricted";
auth_basic_user_file /path/to/userfile
}
Tuy nhiên, nó phàn nàn về "lệnh auth_basic không được phép ở đây".
Làm sao tôi có thể giải quyết việc này?