Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13270|Svar: 2

php nginx bruger X-Accel-Redirect til at kontrollere tilladelser til fildownload.

[Kopier link]
Opslået på 25/05/2018 09.20.49 | | |
Efterspørgsel
Der er en side (php) med en knap, der skal styre downloadtilladelsen, og kun brugere, der har betalt, kan downloade den; Nginx'en, som vores server brugte, blev gennemsøgt og besluttede at bruge X-Accel-Redirect;

Realiseret
Det er ret simpelt, to trin, men jeg forstod det ikke i starten, og jeg tog mange omveje;
1. Konfigurér nginx

Her betyder internt, at URL'en, der starter med /me/Public/courseFile/ kun kan tilgås internt;
alias efterfølges af fillagringsmappen (Absolute Path);

2. Brug af PHP-kode
Jeg tilføjer bare koden her









Tidligere:SSO single sign-on er en P3P-protokol til synkron login/exit
Næste:Ret ucenter-fejl i https-tilfælde
 Udlejer| Opslået på 25/05/2018 09.43.00 |
Forskellige webservere implementerer forskellige HTTP-headere
SENDFILE-headerWEB-server brugt
X-SendfileApache, Lighttpd v1.5, Cherokee
X-LIGHTTPD-send-fileLighttpd v1.4
X-Accel-RedirectNginx, Cherokee


IIS-implementering:https://github.com/stakach/IIS-X-Sendfile-plugin
Opslået på 25/05/2018 12.54.50 |
666
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com