tôi đã xóa câu trả lời trước của tôi và tôi muốn đề nghị một giải pháp tôi đã cung cấp dưới đây
tôi đã tìm kiếm chút và tìm thấy giải pháp này cho vấn đề của bạn - Trong mã, nơi bạn sử dụng auth_basic
chỉ thị, thực hiện các thay đổi như vậy:
satisfy any;
allow 10.0.0.1/8 // give access for all internal request
deny all;
auth_basic "...." // your auth_basic code goes here
auth_basic_user_file ... // your auth_basic_user_file goes here
Cách thức hoạt động? Chỉ thị satisfy
ngụ ý rằng any
hoặc all
từ các quy tắc truy cập tiếp theo phải được chuyển để cấp quyền truy cập vào tài nguyên. Bạn có thể tìm thêm chi tiết ở đây: satisfy
này phải phù hợp với vấn đề của bạn một cách hoàn hảo;)
Cố gắng thêm một biến nhưng có vẻ như nginx không thích nó: nginx -t [emerg]: "auth_basic "chỉ thị không được phép ở đây – Stefan
Bạn có sử dụng xác thực của mình cho toàn bộ máy chủ (trong khối' máy chủ') hay chỉ trong một số khối 'vị trí'? – emka86
trong khối "vị trí /". – Stefan