아파치 사용시 각 계정별 절대경로명 문제..

blacknblue의 이미지

userdir 를 이용하면 각 계정의 특정 디렉토리에서 웹서버를 이용할수 있습니다.
그런데 그 각 계정에서 절대경로명 '/' 를 사용하면 안되더군요.

맘 같아서는 절대경로명을 써도 해당 계정을 기준으로 링크등이 되면 좋겠는데 이게 안되는지 궁금합니다.

가령 가상호스트을 이용할때는 documentroot를 이용하면 되더군요.

그런데 이런 가상호스트를 이용하지 않고 ~username 등으로 이용하려고 할때 위의 절대경로명 문제를 해결할수 있는지 꼭 좀 알려주세요...

그럼...꾸벅...

dgkim의 이미지

약간의 부연 설명을 위해서
예시를 좀 보여주시겠습니까?

blacknblue의 이미지

Quote:
약간의 부연 설명을 위해서
예시를 좀 보여주시겠습니까?

가령 예를들어 사용자 user1 의 home 디렉토리가 /home/user1 이고
아파치 설정화일에서 'userdir www' 라고 설정되어 있는 경우
서버네임이 test.com 이라면

외부에서 'http://test.com/~user1/index.html' 이라고 주소창에 친후 접근하면
당연히 /home/user1/www/index.html 화일이 읽히겠지요.

이러한 것이 정상적인 작동입니다. 이건 문제가 없구요..

문제는
예를들어 'http://test.com/~user1/bbs/example.html' 라고 접근할때인데...
여기서 example.html 의 내용은
<a href='/link.php> link </a> 이고
link.php 화일의 경로는 /home/user1/www/link.php 입니다.

마음 같아선 link.php가 링크되어 연결 되었으면 하는데 마우스로 해당 링크를 클릭하면 'http://test.com/~user1/link.php' 가 연결되는게 아니라 'http://test.com/link.php' 로 연결되어 화일을 찾을수 없다는 에러가 뜨더군요.

제가 드린 질문 내용은 위와 같습니다.

해결방법이 있을까요?

cdpark의 이미지

../link.php 라고 상대경로를 쓰면 됩니다.

/ 가 http://site.com/ 이 되어야죠. http://site.com/~user/ 에 대응되어야 할 이유는 없어보입니다.

조성현의 이미지

cdpark wrote:
/ 가 http://site.com/ 이 되어야죠. http://site.com/~user/ 에 대응되어야 할 이유는 없어보입니다.

http://www.test1.com/~user1/http://user1.test.com/ 를 대응하게 했다면, 필요하겠죠 ?

user1의 입장에선 두가지의 주소를 다 쓸 수 있지만, 접속자는 그게 아니죠.

저의 경우에도 user1.test.com 에서는 /(루트) 경로로 사용하면 안되더군요.

단, /~user1일 때는 /가 먹히더군요.

blacknblue의 이미지

Quote:
단, /~user1일 때는 /가 먹히더군요.

이게 무슨 말씀이시죠? 이해가 좀......

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.