2014-09-28 2 views
3

저는 AWS Opsworks의 초보자입니다. 내가 배포하고 URL을 보려고하면 http://java.awsblog.com/post/Tx1QG3W2M969014/AWS-OpsWorks-for-JavaAWS Opsworks Java App Server 403 오류

내가 언급 한 바와 같이 모든하지만, 그것이 말하는 않았다 : 금지 당신 돈 나는이에 따라, 자바 응용 프로그램 서버를 사용하여 AWS Opsworks 응용 프로그램의 단순한를 배포하려고 이 서버에서 /JavaBasic/HelloWorldService.jsp에 액세스 할 수있는 권한이 없습니다.

누군가 내가 이것을 해결해야하는 방법을 안내해 줄 수 있습니까?

+0

나는 같은 문제도 만났습니다! –

+0

Anan, @KitHo 내 대답은 작동합니까? 내가 원한다면 확실하지 않지만, 더 많은 정보가 없으면 내가 할 수있는 최선입니다. –

+0

누구 없습니까? 내 대답을 테스트 해 봤니? 작동합니까? 내가 아파치를 사용한 이후로 잠시 지났기 때문에 나는 정말로 알고 싶다. 그리고 내가 여전히 행복 할거야. –

답변

2

아파치 문서에서 기억하는 것으로부터, 파일에 대한 권한을 변경해야합니다. 로그인 한 사용자가 아닌 모든 사용자가 파일을 볼 수 있어야합니다. 그렇게하면 로그인 할 필요가 없기 때문에 브라우저를 통해 액세스 할 수 있습니다.

다음 명령은 트릭을 수행해야합니다 /path/to/www는 절대 경로가 웹 사이트에있는 파일의 최상위 디렉토리, 루트에서입니다

sudo chmod -R 755 /path/to/www 

. Apache2를 사용하면 /var/www 인 것처럼 보이지만 다른 경우 일 수 있습니다.

sudo이 작동하려면 root 계정의 암호가 있어야합니다. 그렇지 않으면 시도해보십시오.

편집 : 좋은 연구를 거친 후 www-data 사용자에게 페이지를 볼 수있는 권한 만 부여해야한다고 결정했습니다. 그 이유는 Apache가 사용하는 페이지이기 때문입니다. 사용 권한을 755으로 설정하면이 작업을 수행 할 수 있지만 파일을 읽을 수있는 능력이 www-data 인 모든 솔루션에서 동일한 작업이 수행됩니다.

sudo chown -R www-data /path/to/www 

가 다시 /path/to/www 귀하의 웹 사이트의 루트에 대한 절대 경로 여야합니다, 당신은 root 계정에 대한 암호가 필요합니다 예를 들어,이 또한 아파치를 가정 일 것이다는 www-data 사용합니다.

+0

웹 서버가 403을 보내지 않아야하는 경우 일반적으로 문제가됩니다. 솔직히 말해서 이것은 jsp와 moreso에서 시스템 관리/파일 시스템 사용 권한 문제가 덜 발생하는 것입니다. – zack6849

+0

@ zack6849 그게 제가 생각한 것입니다. 그래서 내 대답은 자바 코드를 디버깅하지 않는 사용 권한에 관한 것입니다. –

+0

기본적으로 경로 문제입니다. @QPaysTaxes, 나는 같은 솔루션을 발견했다! 이 문제를 해결하는 방법은 실제로 루트로 로그인하거나 실제로 상대 경로가 실제로 앱을 여는 데 도움이되는지 정확하게 알 수 있어야합니다. – Anan