Điểm:0

Nginx Vô hiệu hóa xác thực cơ bản - Laravel Forge

lá cờ sr

Trên Máy chủ Laravel Forge Nginx, tôi đã kích hoạt bảo mật xác thực cơ bản ở cấp cơ sở cho trang web của mình, điều này đang hoạt động tốt.

Tuy nhiên, tôi hiện đang cố gắng loại trừ đường dẫn webhook khỏi xác thực cơ bản để cho phép trang web hoạt động bình thường với bên thứ ba.

Cho dù tôi có thử cách này thì nó vẫn không hoạt động, nó hoạt động tốt nếu thư mục/tệp tồn tại trong hệ thống tệp nhưng không tồn tại đối với các URL đẹp được thiết lập dưới dạng tuyến đường trong Laravel.

Đây là một trích xuất của tập tin cấu hình nginx của tôi:

auth_basic "Khu vực hạn chế";
auth_basic_user_file /etc/nginx/forge-conf/mywebsite/server/.htpasswd;

vị trí = /hook/sọc {  
    auth_basic "tắt";
    chấp nhận tất cả;
}

địa điểm / {
    try_files $uri $uri/ /index.php?$query_string;
}

Ở trên hoạt động tốt nếu tôi thay đổi /hook/sọc vào một tệp vật lý chẳng hạn như CSS hoặc favicon của tôi. Ngoài ra, việc đảo ngược nó hoạt động mà không gặp sự cố, nơi tôi chỉ có thể khóa tuyến đường đó bằng mật khẩu.

Tôi đã thử sử dụng các biến thể của khối vị trí, một số có = và một số không có. Ngoài ra tôi đã thử auth_basic tắt; và loại bỏ chấp nhận tất cả;. Cuối cùng, tôi đã thử thay đổi vị trí bằng cách sử dụng các công cụ sửa đổi khác nhau và làm cho vị trí ít cụ thể hơn và đặt vị trí đó trước và sau / vị trí gốc try_files.

Mọi trợ giúp sẽ được đánh giá cao vì tôi hiện đang hoàn toàn bế tắc

lá cờ jp
Điều này có trả lời câu hỏi của bạn không? [Bật xác thực cơ bản trên toàn trang web và tắt nó cho các trang con?](https://serverfault.com/questions/330580/enable-basic-auth-sitewide-and-disabling-it-for-subpages)
Dean Whitehouse avatar
lá cờ sr
Câu trả lời không tự nó nhưng ví dụ họ sử dụng cho thấy một cách tiếp cận khác để chuyển các yêu cầu xác thực vào khối vị trí. Điều này không khớp với tài liệu theo yêu cầu nhưng đang hoạt động... https://docs.nginx.com/nginx/admin-guide/security-controls/conforming-http-basic-authentication/#conforming-nginx-and -nginx-plus-for-http-basic-authentication Cảm ơn!
Điểm:0
lá cờ sr

Nhờ vào @AlexD đề xuất trong các nhận xét bên dưới hoạt động, tuy nhiên, bạn phải di chuyển quá trình nhập giả mạo có thể có tác động ngoài ý muốn.

Nếu bạn cố truy cập một URL không tồn tại, /hook/mất bạn vẫn nhận được yêu cầu xác thực cơ bản mà tôi không chắc tại sao nhưng hiện tại điều này giải quyết được sự cố trước mắt.

# FORGE CẤU HÌNH (KHÔNG BỎ LỠ!)
#include forge-conf/mywebsite/server/*;

địa điểm / {
    try_files $uri $uri/ /index.php?$query_string;
    bao gồm forge-conf/mywebsite/server/*;
}

vị trí /hook {  
    auth_basic tắt;
}

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