2013-01-24 19 views
5

Đến từ apache2 một tính năng tôi không thể đạt được; chỉ yêu cầu xác thực quyền truy cập bên ngoài nhưng miễn phí truy cập vào người dùng trên mạng cục bộ của tôi. Bất kỳ ý tưởng nào để xử lý dễ dàng trường hợp này?Nginx xác thực ngoại trừ những người trên mạng địa phương

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

5

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;)

+0

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

+0

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

+0

trong khối "vị trí /". – Stefan