Ich hatte konfigurierenMod-Authentifizierungstokenin Apache-Installation auf Linux-Server.
Ich habe es so konfiguriert, dass die Sicherheit in der Zugriffsdatei beim Download vom Server aktiviert wird. (Wie auf der Website angegebenWebsite hier).
Apache-Konfiguration:
ScriptAlias /downloads/ /usr/local/download/
<Location /downloads/>
AuthTokenSecret "SECURESTR"
AuthTokenPrefix /downloads/
AuthTokenTimeout 86400
</Location>
Ich habe eine URL zum Herunterladen der Datei vom Server mit einem einfachen Java-Programm generiert (das ist dasselbe wie im angegebenen BeispielHier).
Ich habe die folgende URL, um auf die Datei zuzugreifen
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip
Die Datei abc.zip
befindet sich im /usr/local/download/
Ordner.
Als ich versuchte, auf diese Datei zuzugreifen/sie herunterzuladen, erhielt ich die folgende Ausnahme:
[Tue May 13 02:07:28 2014] [error] (8)Exec format error: exec of '/usr/local/download/abc.zip' failed
[Tue May 13 02:07:28 2014] [error] Premature end of script headers: abc.zip
Ich weiß nicht, was das Problem ist. Weiß jemand, wie man dieses Problem löst?
Antwort1
Sie haben ScriptAlias /downloads/ /usr/local/download/
, das Apache anweist, alle Dateien in /usr/local/download als CGI-Skripte auszuführen, anstatt sie einfach bereitzustellen. Deshalb steht dort exec of '/usr/local/download/abc.zip' failed
. SieheSkriptAlias.
Die Lösung besteht darin, ScriptAlias
durch zu ersetzen Alias
.