[완료] fedora8 에서 UserDir을 통한 public_html 설정
글쓴이: flowerdog / 작성시간: 토, 2008/02/02 - 9:17오전
fedora8 사용자입니다.
각 사용자별로 user home 디렉토리를 만들고 싶어서 /etc/httpd/conf/httpd.conf 를 수정했습니다.
UserDir disable
위 부분을 주석처리
UserDir public_html
위 부분을 주석해제 후 아파치 재시작
chmod 711 ~id
chmod 755 ~id/public_html
디렉토리 권한설정을 했습니다.
그런데 위 처럼 접근하면
Not Found
The requested URL /~id was not found on this server.
위와 같이 에러메세지가 나옵니다. 퍼미션이 잘못됐다는 메세지도 아니고 찾을 수가 없다는군요.
public_html 안에 있는 index.html의 퍼미션은 777입니다.
구글로 찾아보니 Not Found 에러메세지가 나는 경우는 제 서버의 사용자가 아닐 경우라고 하는데
adduser 로 추가한 계정이고 로그인도 잘 되는데... 뭔가 더 해줘야 하나요?
SELinux 같은 게 관련이 있는지... 초보라 어렵네요.
감사합니다.
Forums:
/etc/selinux/config
/etc/selinux/config 파일을 열어서 SELINUX=disabled 로 하고 다시 부팅 후 해보세요...
selinux를 사용하시거나, 관련 내용은... 다음 전문가께서...
꺼도 마찬가지
selinux 꺼도 같은 결과가 나옵니다. selinux 문제가 아닌가봐요.
방법을 찾았습니다.
/etc/httpd/conf/httpd.conf 의 UserDir 뿐만 아니라
/etc/httpd/conf.d/system-config-httpd.conf의 UserDir 도 같이 변경해 주니 에러메세지가 Not Found 에서 Forbidden으로 바뀌더군요
restorecon -R -v /home/id 로 SELinux 에서 액세스허용 해주니 잘 됩니다.
/etc/httpd/conf.d/system-config-httpd.conf
그런데 위 파일은 뭐하는 파일인가요? <------------ 새로운 질문이...
/etc/httpd/conf/httpd.conf
이거만 바꾸면 되는줄 알았는데 말이죠. 참고로 fedora8 입니다.
아파치가 버전 업
아파치가 버전 업 되면서 (아마 2.0 버젼대로 들어오면서 부터 인 듯 한데..) 설정 파일들을 여러 조각으로 나누어, 가독성 및 접근성이 나아지도록 바뀌었습니다.
예전에 apache.conf나 httpd.conf 파일 하나로 모든 설정을 커버하던 것을 기능별로 분류해서 설정 부분을 나눈 것입니다.
--->
데비안 & 우분투로 대동단결!
--->
데비안 & 우분투로 대동단결!
아..
아.. 분리된 파일이구나...
그런데 왜 분리를 해놓고 똑같은 내용을 두 곳에서 똑같이 설정해야 작동하게 만들었을까요.
아파치가 그리 대충 만들어졌을리는 없을거고 제가 뭔가 이상한 방법으로 우연히 성공을 시킨것 같은데
혹시 아시는 분 있으신지, 아니면 이 두 파일의 차이점 혹은 들어가있는 디렉토리도 다른데 이 파일이나 디렉토리의 의미가 뭔지 알려면 어떤 문서를 읽어야 하는지 아시는 분 계세요?
혹시 설정 가운데
혹시 설정 가운데 하나는
사이에 들어가서 해당 디렉토리에만 적용된건 아닐까요?
.conf 파일을 첨부해주시면 좋겠습니다.
--->
데비안 & 우분투로 대동단결!
--->
데비안 & 우분투로 대동단결!
httpd.conf_.txt 파일은
httpd.conf_.txt 파일은 /etc/httpd/conf/httpd.conf
system-config-httpd.conf_.txt 파일은 /etc/httpd/conf.d/system-config-httpd.conf
두 파일 첨부했습니다. 저때문에 고생하시네요. 죄송하고 감사합니다.
제가 예상하는 것은..
제가 예상하는 것은.. 예를 들어 설정이 중복되었다면
ServerTokens Minimal
ServerTokens Full
맨 마지막 설정이 유효한 설정으로 인정되는 것 같습니다. 그래서 system-config-httpd.conf파일이 메인 설정 파일인 httpd.conf파일에 include된 시점보다 이후에 적용된 httpd.conf의 userdir설정이 유효한 설정으로 인정되어서 문제가 생긴건 아닐까 했는데.. 보니까 httpd.conf파일을 먼저 수정하셨는데 문제가 여전하셨다면, 이 설명도 이치에 맞질 않네요. 음..
그 둘 다 유효한 설정입니다 일단은. 둘 중에 어느 하나를 설정하지 않았다고 해서 안될리가 없는데 말이죠.
예를 들면 system-config-httpd.conf에서 ... 이 부분까지 완전히 다 주석처리 하신 다음에 httpd.conf에만 올바른 userdir설정을 하시고 다시 한 번 아파치를 재부팅해보세요. (아니면 그 반대로.)
그럼 잘 되시기를 바라며..
아 그리구 절대 고생하는거 아닙니다. 적어도 알 것 같은 질문에 답변 달면 그만큼 저도 더 공부하게 되는거 아니겠어요? ^^
--->
데비안 & 우분투로 대동단결!
--->
데비안 & 우분투로 대동단결!
댓글 달기