DocumentRoot 와 ~계정의 문제.
글쓴이: nemonein / 작성시간: 수, 2006/01/18 - 2:19오전
안녕하세요.
데비안사지와 아파치 2를 사용하고 있습니다.
현재 DocumentRoot 는 /var/www 로 잡혀있고,
각 계정마다 ~계정 으로 홈페이지를 사용중입니다.
즉, 메인페이지는 www.aaa.net (/var/www)
사용자 페이지는 www.aaa.net/~계정명 (/home/계정명/public_html)
이렇게 잡혀 있는 상황인데요.
~계정에 html 을 작성했을 때, 이미지등의 경로를 / 로 지정하면, /var/www 로 인식을 합니다.
제가 원하는 것은 각 사용자들의 DocumentRoot 를 /home/계정
이렇게 주고 싶은 것입니다.
즉, ~계정으로 홈페이지 서비스를 한다고 했을 때, 각 계정별로 DocumentRoot 를 줄 수 있는 것인지 궁금합니다.
그게 안된다면, html 에서 절대경로를 줄 수 있는 방법이 없는지..
천상 http://www.aaa.net/~계정명/.... 이렇게 써줘야 하는지요?
질문이 정리가 안된 느낌이지만, 답변 부탁드리겠습니다.
Forums:
질문이 잘 이해가 가지는 않지만 아마도 사용자들이 이미지를 올릴 때
질문이 잘 이해가 가지는 않지만
아마도 사용자들이 이미지를 올릴 때 엡티피로 로그인 했을때
public_html 밑에 들어가지 않고서 그냥 이미지를 올리게 하시려는
의도인가 싶습니다.
일단
http://www.aaa.net/~계정명/파일 이
/home/계정명/파일
을 가리키게 만드시려면
UserDir /home/~*/
이렇게 하시거나UserDir http://www.aaa.net/~*/
이렇게 하시는 것 둘 중의 한 가지 방법이 아닐까 생각합니다.
그런데 절대로 그렇게 하지 마세요.
우선 그렇게 하면 사용자의 디렉터리가 다 드러날뿐만 아니라
root의 디렉터리인 "/"까지 들어납니다.
물론 UserDir의 디렉티브에서 root를 금지 시키면 되긴 하지만,
별로 좋은 방법은 아닌 것 같네요.
만약 제 추측이 맞다면 차라리 ftp의 chroot를 ~/public_html/ 로
바꿔주면 어떨가요?
제일 좋은 방법은 사용자를 교육시키는 것일 테고요...
데뱐, 아파치2에서 userdir 설정은
/etc/apache2/mod_available/userdir.conf
인가에 적어주면 됩니다.
[/b]
George double you Bush has two brains, the left and the right, like normal people. But the problem is that there is nothing right in his left brain and there is nothing left in his right brain"
Re: DocumentRoot 와 ~계정의 문제.
http://host.com/~myid/ 대신
http://host.com/myid/ 로 나타나게 하는게 최종목표 인가 보네요..
유저의 디렉토리라는 걸 나타내는 인자가 ~ 인데..
이걸 없애면.. 좀 이상하지 않나요?
지금 하려고 하는건 말리고 싶습니다. 하!지!마!세!요!
[quote="손님입니다"]http://host.com/~myid/ 대신
흥미롭군요
그렇게 된다면 만약
DocumentRoot 에 user 이라는 디렉토리가 있고,
또 user 이라는 사용자 이름이 있을경우
어떻게 되는지 궁금해지는군요 :)
----------------------------------------
virtual host 설정 부분인것 같은데요
httpd.conf 의 버츄얼 호스트 설정파일 살펴보셨나요?
Now Starting ....
그냥 <img src="/~username/img/foo.png"
그냥 <img src="/~username/img/foo.png" /> 이렇게 쓰라고 하시면 되지 않나요..?
아니면 <html><head><base href="/~username/" /></head> 이렇게 한 후 <img src="img/foo.png" /> 이렇게 해도 아마 될텐데요. 예를 들면: http://my.netian.com/~cajunlee/url.htm 잘 되네요.
고맙습니다만..
안녕하세요.
답변 주신 모든 분들께 인사올립니다.
그런데.. 해결책을 좀 달리 찾아봐야 할 듯 합니다.
HTML 상에서 / 를 넣으면 /var/www 로 인식을 합니다.
검은해 님께서 올려주신 내용은, 잘 안되는 거 같은데요.
제가 그 페이지를 열어보니 그림이 둘다 안나옵니다.
아직 방법을 못찾았습니다만~
아예 다른 방법을 사용하는 것도 좋을 듯 합니다.
<base />는 상대경로가 아니라 절대경로로 넣어야 되는 것
<base />는 상대경로가 아니라 절대경로로 넣어야 되는 것이군요. Firefox 1.5에서는 보이길래 모르고 넘어갔었습니다.
경로를 바꿔보았습니다: http://my.netian.com/~cajunlee/img/url.htm
댓글 달기