내 라이브러리를 내 서버(fedora21)에 배치하기 위해 caliber2opds를 사용하려고 합니다. 모든 것이 잘 작동하며 epub을 다운로드할 때까지 탐색할 수 있습니다.
오류 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
caliber2opds에 의해 삽입된 HTML 파일
/mnt/Sardaukar/web/calibre/_catalog
실제 epub도 마찬가지입니다.
/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/calibre의 권한은 770, chown: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
/var/www/html
왜 epub을 읽으려고 합니까??
답변1
먼저, 참조DistrosDefaultLayout - 페도라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} + Anonyme으로 읽혀야 합니다.
추리
보안상의 이유로 Apache 는 ServerRoot
. ServerRoot
따라서 귀하의 서버가 "서비스"하는 위치를 Apache에게 알려주어야 합니다. 이 중 어느 것도 의미가 없다면 읽어 보세요.Slicehost의 훌륭하고 심층적인 기사. Gentoo는 귀하의 배포판이 아니므로 다음을 사용하십시오.리눅스 배포판특정 배포에 대해 링크한 것과 동일한 기사를 찾기 위한 탐색 링크입니다. 귀하의 학습과 연습의 일환으로 귀하의 epub을 안전한 장소에 보관하고 다음을 수행하겠습니다.
- 내 해커
httpd.conf
파일을 삭제하세요. - 가상 호스트를 올바르게 활성화/구성하려면 제가 링크한 가이드를 따르세요.
- 2단계에서 생성한 가상 호스트 구성에 epub를 추가합니다.