웹서버에서의 페이지 이동의 문제입니다.
기존의 thttpd 서버를 사용하여 TILDE_MAP_1 옵션을 DEFINE 하여 사용합니다.
그럼 users/ 아래에 사용자 폴더가 생기고 자유로이 접근을 할 수 있죠..
그 부분을 users 폴더를 /home/users에 놓고 사용하려 합니다.
디폴트로 선언된 디렉토리는 /usr/local/thttpd/www/data 가 되겠습니다.
처음 http://local로 접속시 /usr/local/thttpd/www/data 이 주소에서 index.html을 잘 읽어 옵니다.
그리고 주소에 http://local/~aaa
라고 입력을 하면 이번에는 /home/users/aaa 폴더에서 index.html을 읽어 옵니다.
그러나 새로운 브라우저를 하나 더 띄우고 서버에 접속시 http://local 로 접속을 하면 접속은 하는데
index.html 페이지 내용을 읽어오지 못하더군요..
디버깅을 해 보니 httpd_conn 이라는 구조체에서 char* response 라는 변수가
페이지 내용을 읽어오도록 되어 있습니다.
문제는 ~aaa 로 접속 후 새로운 브라우저를 실행하고 local에 접속을 하면
브라우저에 내용이 나타나지 않네요.. (정상적이라면 내용이 잘 나타나야겠죠)
response 변수에 값을 읽을 텐데 어디서 읽어오는지 정확히 모르겠습니다.
아니면 thttpd 에서는 디폴트로 선언된 디렉토리 이외에서는 접근이 불가능 한걸 까요..
제가 다른 방법으로 접근을 해야 하는 것일까요?
답변 부탁드리겠습니다.
댓글 달기