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