Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13270|Odpowiedź: 2

php nginx używa X-Accel-Redirect do kontroli uprawnień do pobierania plików

[Skopiuj link]
Opublikowano 25.05.2018 09:20:49 | | |
Popyt
Jest strona (php) z przyciskiem, który musi kontrolować uprawnienia do pobierania, a pobieranie mogą pobierać tylko użytkownicy, którzy zapłacili; Wyszukiwano nginx używanego przez nasz serwer i zdecydowano się użyć X-Accel-Redirect;

Zrealizował
To dość proste, dwa kroki, ale na początku tego nie rozumiałem i robiłem wiele objazdów;
1. Konfiguruj nginx

Tutaj interny oznacza, że adres URL zaczynający się od /me/Public/courseFile/ jest dostępny tylko wewnętrznie;
alias następuje po folderze pamięci plików (ścieżka absolutna);

2. Wykorzystanie kodu PHP
Po prostu dodam tutaj kod









Poprzedni:SSO single sign-on to protokół P3P służący do synchronicznego logowania/wyjścia
Następny:Napraw błąd ucenter w przypadku https
 Ziemianin| Opublikowano 25.05.2018 09:43:00 |
Różne serwery WWW implementują różne nagłówki HTTP
Nagłówek SENDFILEUżywany serwer WWW
X-SendfileApache, Lighttpd v1.5, Cherokee
X-LIGHTTPD-send-fileLighttpd v1.4
X-Accel-RedirectNginx, Czirokezi


Implementacja IIS:https://github.com/stakach/IIS-X-Sendfile-plugin
Opublikowano 25.05.2018 12:54:50 |
666
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com