2013-08-26 5 views
13

오케이, 이전에 두 개의 가상 호스트를 설정했는데 멋지게 작동합니다. 그들은 모두 간단한 웹 프로젝트를 수용하고 브라우저에서 http://project1http://project2으로 잘 작동합니다.아파치에게 403 개의 금지 된 오류가 있습니다.

어쨌든 다른 가상 호스트를 추가했습니다./etc/hosts 파일을 127.0.0.1 project3으로 편집하고 project2의 이전 항목을 복사하고 붙여 넣어 파일 경로를 편집하여 httpd-vhosts.conf 파일을 업데이트했습니다.

사실 모든 파일 및 폴더 권한을 확인한 다음 (사실 project2에서 복사하여 붙여 넣기) 단순히 "hello world"메시지를 index.php 파일에 넣습니다. 이유는 이것입니다, 난 그냥 모든 것을 올바르게 설정해야 보인다 내가 놓친 한 내용 단계 알아낼 수

http://project3에 액세스 할 때

나는 403 금지 된 권한 거부 메시지가 표시됩니다.

미리 감사드립니다.

+0

아파치를 다시 시작 했습니까? – EmCo

답변

18

확인한다 :

  • 아파치가 물리적으로 (파일 시스템에서 파일을 액세스 할 수 있습니다 아파치를 실행하는 사용자, 아마 www가 데이터 또는 아파치) 파일에 액세스 할 수
  • 아파치의 내용을 나열 할 수 있습니다 폴더 (읽기 권한)
  • Apache는 해당 폴더에 대해 "Allow"지시어를 사용합니다./var/www /에 하나 있어야합니다. 예를 들어 기본 가상 호스트를 확인할 수 있습니다.

또한 error.log 파일 (대개 /var/log/apache2/error.log에 있음)에서 403 오류가 발생하는 이유를 설명 할 수 있습니다.

마지막으로 모든 구성이 적용되었는지 확인하기 위해 아파치를 다시 시작해야 할 수 있습니다. 일반적으로 /etc/init.d/apache2 restart으로이 작업을 수행 할 수 있습니다. 일부 시스템에서는 스크립트의 이름이 httpd로 지정됩니다. 알아 내려고.

+0

hmmm "클라이언트가 서버 구성에서 거부되었습니다."라는 단서가 있습니까? thnx –

+0

기다림 없음! 나는 그것을 얻었다 고 생각한다. apachectl을 다시 시작하고 작동하는 것 같습니다. Cant는 그것이 그렇게 단순하다고 믿습니다. 감사합니다. –

1

서버 홈 디렉토리에 대한 읽기 권한이 그 안에

+0

'/ home/username' 사용자의 홈 디렉토리를 만들고 나면 public_html 폴더가 그룹 및 다른 사람들에 의해 실행 가능합니다 :'chmod 711/home/username' 나는 403 오류를 없앨 수있었습니다. 단지 public_html에 대한 실행 권한이 필요하다고 생각했습니다. 그 안에 폴더가 Webroot 인 것으로 알고 있기 때문에 http://www.petefreitag.com/item/793.cfm을 읽는 것을 이해했습니다. 그러나 나는 틀렸다. – rhand

4

restorecon 명령은 다음과 같이 작동을 .htaccess해야 할 수 있습니다

restorecon -v -R /var/www/html/