Я настроил мод-авторизация-токен в Apache установить на сервере Linux.
Я настроил его, чтобы включить безопасность в файле доступа при загрузке с сервера. (Как указано на его сайт здесь).
Конфигурация Apache:
ScriptAlias /downloads/ /usr/local/download/
<Location /downloads/>
AuthTokenSecret "SECURESTR"
AuthTokenPrefix /downloads/
AuthTokenTimeout 86400
</Location>
Я сгенерировал URL-адрес для загрузки файла с сервера с помощью простой java-программы (которая аналогична приведенному в примере Вот ).
У меня ниже URL-адрес для доступа к файлу
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip
файл abc.zip
находится в /usr/local/download/
папка.
Когда я попытался получить доступ / загрузить этот файл, я получил следующее исключение:
[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
Я не знаю, в чем проблема. Кто-нибудь знает, как решить эту проблему?
У тебя есть ScriptAlias /downloads/ /usr/local/download/
, который указывает Apache запускать все файлы в / usr / local / download как сценарии CGI, а не просто обслуживать их. Вот почему он говорит exec of '/usr/local/download/abc.zip' failed
. Видеть ScriptAlias.
Решение - заменить ScriptAlias
по Alias
.