[완료] 데비안에서 개인 계정의 홈페이지가 보이지 않습니다.
1. 데비안 Etch와 Apach2, php4, mysql을 설치했습니다.
2. /var/www 아래에 있는 HTML문서는 웹브라우저로 잘 보입니다.
3. A라는 개인 계정을 adduser명령으로 만들었습니다.
4. /home/A 라는 디렉토리의 생성과 로그인이 정상적으로 됨을 확인했습니다.
5. /home/A/public_html 디렉토리를 만들었습니다.
6. /home/A/public_html 에 index.html을 업로드했습니다.
7. 웹브라우저에서 http://ip주소/~A 를 하면 웹브라우저에서 404에러가 발생합니다. (파일이 없다고 나옵니다.)
8. /home, /home/A, /home/A/public_html, index.html 모두 파일 권한은 755 입니다.
9. 혹시나 해서 /home/A에 index.html파일을 올려봤습니다만 7번과 동일한 에러가 납니다.
10. 제가 아파치 관련해서 수정한 것은 다음 두 가지뿐입니다.
/etc/apach2/apache2.conf -> ServerTokens Full을 ServerTokens Prod로 수정했습니다.
/etc/apache2/sites-available/default -> RedirectMatch ^/$ /apache2-default/ 을 # RedirectMatch ^/$ /apache2-default/로 수정
11. 제가 개인 계정의 홈페이지를 보여주려면 어디를 손봐야 할까요?
===================================================================================
아래 두 명령어를 /etc/apache2/mods-enabled 에서 입력합니다.
ln -s ../mods-available/userdir.conf userdir.conf
ln -s ../mods-available/userdir.load userdir.load
그 후 /etc/init.d/apache2 restart 명령어로 아파치 서버를 재 시작 해 줍니다.
그럼 개인 계정의 홈피들도 보입니다.
데비안은 사용해 본 적 없지만...
CentOS 의 경우 httpd.conf 보면 기본적으로 User 홈이 disable 상태입니다.
UserDir 부분을 수정해 보세요... ^^
----------------------------------------------------------------------------------------------------
Rina's Blog
http://rinapc.com
----------------------------------------------------------------------------------------------------
Rina's Blog
http://rinapc.com
sarge 경우
sarge 경우 apache2/mods-enabled/ 경로에 usedir.conf 파일이 있습니다.
이 파일을 수정하시면 될거 같습니다.
파일이 없다면 apache2/mods-available userdir.conf 와 userdir.load 파일을 링크 거시면 됩니다.
제 경우에는 위와 같이하면 됐던거 같은데 etch에서는 어떤지 모르겠네요.
--------------
Burning Blue!
--------------
성공했습니다.
GjtRoql님 말씀대로 apache2/mods-enabled/ 디렉토리에 apache2/mods-available에 있는 userdir.conf랑 userdir.load의 링크 파일을 만드니까 제대로 되는군요.
sarge랑 etch랑 동일한 것 같습니다.
댓글 달기