2012-12-11 4 views
2

나는 아파치 Phusion 여객을 실행하려고하고있어 내가 시작할 때 승객 내가받을 다음과 같은 오류 :이 다른 사람들의 의견에 주위를 살펴 했어Phusion 여객 금지 권한 거부

=============== Phusion Passenger Standalone web server started =============== 
PID file: /root/passenger.3000.pid 
Log file: /root/passenger.3000.log 
Environment: development 
Accessible via: http://0.0.0.0:3000/ 

You can stop Phusion Passenger Standalone by pressing Ctrl-C. 
=============================================================================== 
    2012/12/11 18:01:36 [error] 3188#0: *4 "/root/public/index.html" is forbidden (1 
3: Permission denied), client: 127.0.0.1, server: _, request: "HEAD/HTTP/1.1", host: "0.0.0.0" 

하지만, 그들의 답변은 아파치보다는 Nginx에 집중되어있다. 어떤 조언을 주시면 감사하겠습니다.

+0

/root/public/index.html에 대한 사용 권한은 무엇입니까? – wkhatch

+0

index.html에 액세스하려고하지만 파일이 공용 디렉토리에 존재하지 않습니다. – tjcafferkey

+0

잘 설명 할 수 있습니다 ;-) route.rb에서 루트에 대한 경로를 정의하여 기본 index.html에 도달하지 않도록 할 수 있습니다. 다음과 같이 보일 것입니다 : root : to => "welcome # index" – wkhatch

답변

0

Phusion Passenger Standalone은 보안상의 이유로 루트로 실행되지 않습니다. passenger start을 실행했을 때 --user을 제공하라는 요청을 받았습니까? 음, Phusion Passenger Standalone이 해당 사용자로 실행 중이며 해당 사용자는/root 아래의 항목에 액세스 할 수있는 권한이 없을 것입니다.

/root에서 권한을 완화하거나 응용 프로그램 디렉토리를 해당 사용자가 액세스 할 수있는 장소로 이동할 수 있습니다.