[해결] httpd.......forbidden......?
forbidden 이 자꾸 뜹니다.
페도라6
httpd-2.2.3-5
selinux = disabled
documentroot = /home/www/
/home/www 디렉 안에 index.html은 웹에서 열리는데
/home/www/mrtg 디렉안에 index.html은 웹에서 포비든에러가 나는군요.
찾아보니 퍼미션 바끄라고 나오는데... 기존에 페도라말고 레드햇 썼을때는 그런거 없었거든요.
서브디렉토리로 접근하면 막히는 무언가가 있나요? 보안상 업글(?)된 내용이라고 판단해야하나...
암튼.. 이거슬... 단지 퍼미션만 바끄는 방법밖에 없는건가요?
###################################################################
해결했습니다.!!!!!
별의별 쌩쑈를 했는데
결국은 알아냈습니다.
우선
/home/www/mrtg/test.html forbidden에러 나옵니다.
/home/www/mrtg/test/test.html forbidden에러 나옵니다.
/home/www/test/test.html 정상입니다.
그래서
/home/www/mrtg/test.html을
/home/www/mrtgaa/test.html로 디렉이름을 mrtg에서 mrtgaa로 바꿨더니 정상입니다;;;;;;
결론은 디렉이름이 'mrtg'라는걸로 했을때, 그리고 그 이하 디렉에서는 httpd 2.2대에는 forbidden에러가 나오더군요...
기존에 쓰였던 httpd 2.0대에서는 이런거는 없었습니다.;;
3일을 고생했네요;;;;;; 이유는 어찌 그런지 찾아봐야겠지만 어의상실입니다.. 3일을 보냈네요;;;;;
아파치 유저가
아파치 유저가 /home/www/mrtg를 읽지 못하는듯 합니다.. mrtg 디렉토리가 어느 유저/그룹으로 되어있는지 확인하세요.. 그리고 파일 모드도.. 보통은 755겠죠..
아파치 유저가
/home/www/mrtg 디렉은 콘솔에서 루트로 직접 만들었습니다.
그리고 퍼미션도 755 구요.
기존에 쓰던 httpd 는 위와 같은 방법으로도 잘 되었었습니다.
여기저기 뒤적여보니 버전문제 인듯한데.. 해결책에 대한 내용은 언급이 없는듯하네요.
ㅠㅠ 참고로 기존에 쓰던건 httpd 2.0대였고 지금 말썽 부리는넘은 httpd 2.2대 입니다.
forbidden의 이유
/etc/httpd/conf.d/mrtg.conf 파일을 살펴보세요
mrtg를 alias하며 deny from all을 해주고 있습니다.
관련 설정 수정바랍니다.
댓글 달기