Pe un server Laravel Forge Nginx, am activat securitatea de bază de autentificare la nivel de rădăcină pentru site-ul meu, aceasta funcționează bine.
Cu toate acestea, acum încerc să exclud o cale webhooks de la auth-ul de bază pentru a permite site-ului să funcționeze corect cu terțe părți.
Indiferent de ceea ce încerc, nu pare să funcționeze, funcționează bine dacă folderul/fișierul există în sistemul de fișiere, dar nu pentru URL-uri frumoase configurate ca rute în Laravel.
Acesta este un extras din fișierul meu de configurare nginx:
auth_basic „Zona restricționată”;
auth_basic_user_file /etc/nginx/forge-conf/mywebsite/server/.htpasswd;
locație = /hooks/stripe {
auth_basic "off";
permite totul;
}
Locație / {
try_files $uri $uri/ /index.php?$query_string;
}
Cele de mai sus funcționează bine dacă schimb /cârlige/dungă
într-un fișier fizic, cum ar fi CSS sau faviconul meu. În plus, inversarea funcționează fără probleme, unde pot bloca doar acea rută cu o parolă.
Am încercat să folosesc variante ale blocului de locație, unele cu =
iar unii fără. In plus am incercat auth_basic off;
si indepartarea permite totul;
. În cele din urmă, am încercat să schimb locația folosind diferiți modificatori și să o fac mai puțin specifică și să o plasez înainte și după /
locația rădăcină try_files
.
Orice ajutor ar fi apreciat enorm, deoarece acum sunt complet blocat