ошибка калибровки калибровки 403 в файле epub

Я пытаюсь использовать calibre2opds для размещения моей библиотеки на моем сервере (fedora21). Все работает отлично, я могу перемещаться, пока я не хочу скачать epub.

Я получаю en error 403:

You don't have permission to access /Anonyme/Le Livre Sans Nom (41)/Le Livre Sans Nom - Anonyme.epub on this server. 

Я обращаюсь к серверу по адресу 192.168.1.21/calibre. Calibre2ops все

 /mnt/Sardaukar/web/calibre 

HTML-файлы помещаются calibre2opds в

 /mnt/Sardaukar/web/calibre/_catalog 

и фактические эпибы в, например

 /mnt/Sardaukar/web/calibre/Anonyme/Le Livre Sans Nom (41)/Le Livre Sans Nom - Anonyme.epub 

и файл httpd выглядит так:

 Alias /calibre /mnt/Sardaukar/web/calibre/_catalog <Directory /mnt/Sardaukar/web/calibre/_catalog> AllowOverride All Options Indexes FollowSymLinks Require all granted </Directory> 

Я делал это раньше, даже с .htaccess, и он работал раньше, но теперь я не знаю, что случилось. Разрешения на / mnt / Sardaukar / web / caliber – 770, и меня используют: www-users

После дополнительных исследований я нашел в журнале ошибок:

 [Mon Jun 22 21:06:59.774348 2015] [authz_core:error] [pid 10805] [client 192.168.1.5:51992] AH01630: client denied by server configuration: /var/www/html/Anonyme, referer: http://192.168.1.21/calibre/book_0 >>>/book_41.html 

Почему он пытается прочитать epub в /var/www/html ??

One Solution collect form web for “ошибка калибровки калибровки 403 в файле epub”

Прежде всего, см. Запись DistrosDefaultLayout – Fedora в Apache Wiki

Похоже, вам может потребоваться добавить корневой документ (чтобы переопределить значение по умолчанию), и поскольку вы не используете файлы из корня по умолчанию, ServerRoot (снова переопределить значение по умолчанию):

 Alias /calibre /mnt/Sardaukar/web/calibre/_catalog ServerRoot "/calibre" # Ensure that Apache listens on port 80 Listen 80 <VirtualHost *:80> DocumentRoot "/Anonyme/" ServerName mypubs.local # Other directives here </VirtualHost> <Directory /mnt/Sardaukar/web/calibre/_catalog> AllowOverride All Options Indexes FollowSymLinks Require all granted </Directory> 

Это должно заставить весь путь читать {ServerRoot} + {DocumentRoot} или {Alias ​​/ calibre} + анонимный

аргументация

В отношении причин безопасности Apache не разрешает обход каталога за пределами ServerRoot . Ваша ссылка на все ваши книги не была допустимым путем в ServerRoot . Поэтому я должен был сказать Apache, где ваш сервер «обслуживается». Если ничего из этого не имеет смысла, прочитайте эту замечательную детальную статью на Slicehost . Поскольку Gentoo не является вашим дистрибутивом, используйте ссылку Linux Distros Link в навигации, чтобы найти ту же статью, которую я связал для вашего конкретного дистрибутива. Что касается обучения и практики, я бы сохранил ваши эпибы в надежном месте и сделал следующее:

  1. Удалите файл hackish httpd.conf .
  2. Следуйте руководству, которое я связал для включения / настройки виртуального хостинга.
  3. Добавьте свои epubs в конфигурацию VirtualHost, созданную на шаге 2.
  • Виртуальный хост работает только тогда, когда SELinux настроен на разрешительный - почему?
  • Символ ссылки на разрешение каталогов запрещен
  • GoAccess не перенаправляет свой вывод как скрипт CGI
  • Apache 2.4 SSL Config - сервер отклоняет запросы с HTTP 400
  • Безопасно ли монтировать с разделом my / chroot по умолчанию?
  • Debian, Apache, 403 Запрещенные ошибки и зашифрованные диски
  • Изменение разрешений на пользовательские файлы для автоматизации создания Apache VirtualHost
  • Попытка перезапустить apache с помощью Vagrant - «Ошибка конфигурации apache2»
  • Почему / var / www / html доступен для записи только root (по умолчанию)?
  • Как я могу узнать, какую версию apache я запускаю?
  • Не удалось запустить HTTP-сервер Apache - сбой устройства apache2.service
  • Linux и Unix - лучшая ОС в мире.