try_files Spróbuj odczytać plik dostępny przez użytkownika do katalogu strony internetowej i zwrócić go bezpośrednio, jeśli istnieje pierwsza zmienna; Nie ma dalszego odczytu drugiej zmiennej, a jeśli istnieje, zwraca się bezpośrednio; Nie ma bezpośredniego przejścia do trzeciego parametru.
try_files Konfiguracja jest następująca:
Gdy użytkownik o to prosihttp://localhost/example, $uri tutaj to /example. try_files spróbuje znaleźć ten plik na twoim dysku twardym. Jeśli istnieje plik o nazwie /$root/example (gdzie $root jest katalogiem instalacyjnym kodu projektu), prześlij zawartość tego pliku bezpośrednio do użytkownika. Oczywiście w katalogu nie ma pliku o nazwie example. Następnie spójrz na $uri/, dodaj /, czyli sprawdź, czy istnieje katalog o nazwie /$root/example/. Jeśli nie może go ponownie znaleźć, wraca do ostatniej opcji /index.php z try_files i izanuje wewnętrzne "podżądanie", co jest równoważne temu, by nginx inicjował żądanie HTTP do http://localhost/index.html
Test wygląda następująco:
Ta konfiguracja jest zazwyczaj używana jako odwrotne ustawienie interfejsu proxy (vue, angular), ponieważ po kliknięciu na stronę front-end adres URL przeglądarki się zmienia, a przeglądarka nie odświeża strony i nie uzyskuje dostępu do nowej strony.Odświeżenie przeglądarki zgłosi błąd 404ponieważ ścieżka dostępu nie istnieje na fizycznym dysku.
Rozwiąż problem, że frontend (Vue) jest wdrożony na Nginx i nie może być odświeżony przez F5。
Dokumentacja:Logowanie do linku jest widoczne.
|