도메인에 관해 질문 드립니다..

sadrove의 이미지

만일 도메인 http://www.aaa.com 이 있을 때..
각 사용자들에게 가입할 때마다 주소를 하나씩 주고자 합니다.
http://www.aaa.com/userid
이런 식으로요..
그런데 제 생각에 저렇게 하려면 가입할 때마다 사용자 아이디로 디렉토리를 생성해주고...
그 안에 index.html 같은 걸 만들어줘야할 것 같은데..
그렇게 되면 디렉토리가 너무 많아져서 관리가 힘들 것 같습니다..
혹시 http://www.aaa.com/userid <-- 이리로 접속했을 때 자동으로 /index.php 로 넘어가게끔 할 수는 없는지 궁금합니다..
물론 userid 디렉토리 이름을 갖고 말이죠..

말로 설명드리기가 좀 힘드네요...이해가 되셨을런지..^^;;
부탁드리겠습니다..
감사합니다..

ironiris의 이미지

아파치의 httpd.conf 파일을 보면 이런 내용이 있습니다.
아파치의 설정은 이렇고..
dns서버에서도 해당 도메인의 와일드카드문자에 대해서도 지정을 해줘야 합니다.
*.test.com 에 대해서 전부 계정을 제공하는 서버를 지정하고 있어야 하지요.

<IfModule mod_userdir.c>
    #
    # UserDir 은 시스템에 존재하는 유저이어야 하며 유저들의 홈디렉토리의 퍼미
    # 션에 의존한다. UserDir 의 기본값은 disable 이다.  만약 /~user 의 접근을
    # 막고 싶다면 disable 로 지정을 한다.
    #
    UserDir public_html
</IfModule>
 
#
# <a href="http://domain.com/~id를" rel="nofollow">http://domain.com/~id를</a> <a href="http://id.domain.com" rel="nofollow">http://id.domain.com</a> 으로 전환하는 rule. domain.com
# 을 자신의 domain 으로 수정하면 됨. 단 주의 할것은 계정이 아닌 name based 가
# 상 virtual host가 존재할 경우에는 name based 가상 호스트들의 설정은 이것 보다 상위에 설정이 되어야 함.
#
#<VirtualHost IPaddress>
#    ServerName domain.com
#    ServerAlias *.domain.com
#      # <a href="http://domain.com/~id" rel="nofollow">http://domain.com/~id</a> -> <a href="http://id.domain.com" rel="nofollow">http://id.domain.com</a> 으로 변환
#      RewriteEngine on
#      RewriteCond  %{HTTP_HOST}            ^[^.]+\.domain\.com$
#      RewriteRule  ^(.+)                   %{HTTP_HOST}$1         [C]
#      RewriteRule  ^([^.]+)\.domain\.com(.*) /home/member/$1/htdocs$2
#</VirtualHost>
monovision의 이미지

사용자 계정이 늘어날수록 관리 프로그램(혹은 스크립트)로 관리하셔야 합니다.
회원 가입 폼에 회원 가입을 하게되면 해당 계정 및 그룹 등록, telnet or SSH 계정 및 FTP 계정 생성,
DB 생성및 권한 설정, 디렉토리 생성등을 해주는 자동화된 프로그램(or 스크립트)가 있어야 되고
그에 따른 관리(e-mail 계정 관리, DB 사용량, 계정 사용량, 트래픽, 로그 관리, etc...) 프로그램을
만드는 수밖에 없습니다.

초반에는 작성해야 할 스크립트와 정책들을 작성하느라 고생을 하시겠지만 한 번 만들어두고 나면 그렇게 신경 쓸
부분은 그다지 많지 않습니다.

해당 서버의 자원 사용 상태(CPU, Memory, Process), DB 관리만 철저히 해주면 서버 자체에는 크게 문제가 생기지 않으며,
로그 파일을 적절히 필터링해서 관리해주면 문제가 없습니다.
2만여개의 계정을 관리하면서 가장 문제가 생겼던 부분은 C 로 작성되어 CGI 로 컴파일된 게시판 프로그램이 안 돌아갔던 것과
되도 않는 쿼리문을 사용한 어떤 고귀한 분들때문에 MySQL 이 CPU 를 다 잡아 먹는 바람에 서버 전체가 거북이가 된 것.
그리고 메일을 해외로 보내거나 과도한 스팸으로 인하여 큐가 가득차면서 메일 전송 지연현상이 가장 큰 문제들이였습니다.

서버 관리라고 해서 해당 사용자별로 하나하나 관리하는것이 아니라, 일정한 정책에 따라서 그 안에서는 그냥 놔두시면 됩니다.
서버 관리에 있어서 주의하셔야 할 점은 현재 서버의 상태가 어떤지, 어떻게 하면 미연에 방지할 수 있는지
서버에 문제가 생겼을 때에는 최대한 빨리 문제점을 찾아내어 해당 문제점을 제거하여 서버를 정상화시킬지가 중요합니다.

디렉토리나 사용자 계정이 많아서 관리가 힘들다고 하는 것은 게으른 관리자의 핑계일 뿐입니다.

ps.
술기운에 주저리 적고갑니다. 이해해 주세요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.