웹서버운영에 관한 초보적 질문입니다...

pogusm의 이미지

매번 질문만 해대서 정말 죄송합니다..
함 읽어보시고.. 아시면... 조언좀 부탁드릴께요...

굳이 서버용PC가 아닌 개인용PC로

페도라-아파치2(httpd로 바뀌었나봐요..)-mysql 등등.. 서버 구축을 하였습니다... (일단 거의 연습수준이라.. 뭐가 설치되었고 뭐가 설치안되었는지는 잘 모르겠네요..)

http://localhost/ 로 잘 접속이 되구요..

mymyidid라는 계정이 있어서...
/var/www/html/mymyidid 디렉토리를 root권한으로 생성후..
/var/www/html/mymyidid/index.php 화일을 생성후
http://localhost/mymyidid 로 접속했더니 결과가 잘 보여진답니다.

1. 보통 웹서버를 운영할때, 친구들의 계정을 만들어주고, 친구들의 "홈페이지?"를 만들어주는 방법은...
root계정으로
친구의 계정을 만들어주고
친구의 디렉토리를 /var/www/html 디렉토리에 만들어주고
친구의 mysql계정을 만들어주고...
이런식으로 진행되는게 맞나요????

2. 친구들의 계정을 만들어줄 계획이 없다면... 단지 나만의 웹싸이트만 만드려면, 그 "웹싸이트"는 root계정의 홈디렉토리에서 보여지게 되는건가요???
예를 들면...
/var/www/html/root 라는 디렉토리를 생성하고
dns서버에.. http://111.111.111.111/root 이런식으로 등록해놓는건가요??
아니면,
/usr/local/httpd/htdocs 디렉토리에 기본적으로 설치되어있는
아파치소개용 index.html화일들을 삭제후에,
"나의 index.html"를 생성해주는건가요????

왠지.. 아니면... 나만의 웹싸이트를 운영하게 되더라도..
root는 건드리지않고....
mymyidid같은 일반 계정을 생성후에, 그계정으로 웹싸이트를 운영하게 되는건가요???

3. 아직 도메인도 없고 그런데요...
일반 가정용 인터넷은 80번 포트가 막혀있다고 들었습니다... (사실인가요?
전 한통VDSL)

80번 포트가 막혀있다면, 일반 가정에선.. 간단한 웹싸이트도 결국엔

http://111.111.111.111:8080/
또는
http://oh.my.home.page.com:8080/
이런식으로밖엔 접속할수 없는건가요???

걍 dns서버에 http://111.111.111.111:8080/
라고 등록해주면...
도메인만 입력해도 지정된 포트번호까지... 같이 보내주지 않을까요???

4. 끝으로... 리눅스에서도... codns인가.. 유동ID에서도 도메인을 사용할 수 있게끔해주는.. 그런게 있나요???
혹시 아시는놈 있으시면 소개좀 부탁드립니다...

^^;;

얼렁얼렁 공부해서.. 많이 알게되면.. 저도 초보 리눅서님들께 많은 도움을 드릴테니.... 일단 저좀 도와주세요~~~

ps. 페도라5-그놈2 사용중인데... 터미널은.. 그냥 기본을 깔려있는 터미널이 젤 좋은건가요??
추천하실만한 터미널은 어떤게 있을까요??
그리고... 터미널중에.. 현재 디렉토리를 확인하는 명령어는 무엇인가요???
2년전쯤엔 알았던거 같은데.... ㅠ_ㅠ;;
/usr/local/httpd
같이.. 절대경로를 확인하는 방법좀 알려주시면.. 감사하겠습니다~~~

사랑천사의 이미지

1, 2번 드은... 그냥 알아서 하시면 됩니다. Apache HTTPD의 설정 파일에 대한 공부를 좀 하시고요. 계념이 아직 정립이 안 되신 듯.. 으음...
뭐 간단히 하시려면 그냥 htdocs의 내용을 그냥 갈아 치워 주시는 방법이 있습니다. 하지만 /var/run/www 인가.. /var/lib/www 인가. 거기로 DocumentRoot가 보통은 지정 되어 있기 때문에 여기다 넣어야 할 수도 있습니다. DocumentRoot도 물론 변경 가능합니다. /etc/httpd/conf/httpd.conf 정도 되는 파일을 찾아 보시고.. (위치는 다를 수도 있습니다. 경로는 틀리니까요. 전 Fedora를 안 써서 잘 모릅니다. 그 배포판은 어던지.) 아무튼 httpd.conf 등을 열어서 DocumentRoot 지시자를 찾아서 보시고 수정도 해 주십시요. 그리고 Directory 지시자로 묶어서 문서 루트의 권한을 지정 해 주고 있는 부분이 있습니다. 이것도 찾아서 수정 하셔야 겠죠 수정 하신다면.

3. 포트가 막혀 있냐고요? 그건 ISP 마음이죠. 하지만 대부분은 막힌 거 같습니다. 한통 ADSL이나 VDSL요? 그건 비밀입니다. 알아도 가르쳐 드리기가 좀.. (왜냐면 포트가 열려 있어서 쓴다고 해도 이건 엄연히 규정상으로 안 되는.. 겁니다. 물론 몰래 몰래 하는 거죠 하는 사람들은 대부분.) (또는 닫혀 있으면 8080도 막는 경우가 있죠. 젠장!!!) 저도 KT-MegaPass-VDSL을 씁니다만 흐흠... 아마 뚤려 잇을 걸료?

4. 그리고 CoDNS 리눅스 버젼 있고요. CoDNS 홈페이지 찾아 보십시요. www.dyndns.org 등도 있으니 그것도 활용 해 보세요. 그리고 DNS에 http://xxx.xxx:8080 이렇게 한다는건 ... 역시 DNS 시스템에 대한 계념을 다시 공부 하셔야 될 거 같네요. 물론 요즘 DNS 서비스 하는 곳에서 사이트 파킹이나 포워딩등을 하는 일이 많아졌기 때문에 아예 불가능한 것은 아니지만 순수 DNS의 기능은 아닙니다. 뭐 다 방법은 있는 거죠. 그리고 사이트 주소 주려주는 사이트도 많습니다. 아니 그런 서비스 하는...

그럼...
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

han002의 이미지

1.
userdir모드를 활성화 해주면 /var/www를 손보지않고 자신계정 홈디렉토리에서 홈페이지를 구축가능하죠.
sudo a2enmod userdir 로 활성화 시켜주고

그 후 아래를 살짝 편집해주세요.
/etc/apache2/mods-enabled/userdir.conf

#홈페이지 디렉토리. ~/public_html이 기본임 UserDir public_html #아래유저인 root는 사용치않음 UserDir disabled root #아래유저인 inews, nowtt는 홈페이지사용 허용 UserDir enabled inews nowtt


AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

이렇게 해주면 친구들은 ftp로 접속해서 자기 계정내의 public_html디렉에 홈페이지 파일등을 올려주면 됩니다.
접속할때는 http://xxxxx/~inews 이렇게 뒤에 ~아이디를 붙여주면되지요.

집에서 만든다면 dyndns서비스는 필수구요..
ftp인21번, 웹포트인 80번 포트가 막혀있을 수 있으니 포트를 바꿔줘야 하는 경우도 있습니다.
혹시 ssh를 사용한다면 ssh도 KT등이 막을 수 도있구요.(제가 그렇습니다..해킹방지용으로 원래 포트를 바꾸려 했지만..)

자기 위치 확인은 pwd 임.

..

wish의 이미지

일단 DNS 와 아파치 설정 파일에 대해서는 좀 더 공부를 하심이 오히려 더 편하실 듯 합니다.

윗 분들이 많이 대답하셨으니 3번에 대해서만 좀 더 답변할께요. DNS 를 통해서 포트를 지정하는 것은 불가능 합니다. DNS 는 도메인 네임을 IP 로 바꾸어주는 역할을 할 뿐이지 포트는 지정할 수 없습니다 다만 제일 첫번째 분께서 답변하셨듯이 요즘에는 많은 도메인 등록 대행 업체들이 URL 을 리다이렉트해주는 서비스를 합니다. 예를들어 "http://www.mydomain.com/" 으로 웹브라우저에서 접속하면 www.mydomain.com 을 네입서버에서 IP로 바꾸어주고, 80번 포트로 웹페이지 요청이 들어갑니다. 그러면 도메인 대행 업체가 미리 만들어 둔 웹페이지에서 사용자가 미리 지정해둔 URL 로 다시 요청을 보내어 줍니다. 이러한 서비스를 통해서 다른 포트로 접속은 가능합니다만 공식적인 홈페이지를 만들고자 한다면 권장할 방법은 아닙니다. 아니면 사용자에게 아예 URL 을 알릴 때 http://www.mydomain.com:8080 이런식으로 알리는 방법도 있습니다. 소규모 커뮤니티라면 큰 무리는 없을 것입니다.

그리고 2번 질문이 압권입니다. DNS 와 아파치 설정이 절묘하게 섞여 있군요. 재미 삼아서 질문 하나하나에 답변을 달아보겠습니다 :)
----
Q. 친구들의 계정을 만들어줄 계획이 없다면... 단지 나만의 웹싸이트만 만드려면, 그 "웹싸이트"는 root계정의 홈디렉토리에서 보여지게 되는건가요???
----
A. 아닙니다. 설정 파일에 따라서 다릅니다. 보통의 경우는 그렇게 설정 되어 있지 않습니다. 일반적인 경우 설정파일의 DocumentRoot 의 index.html 이 보이게 됩니다. 데미안의 기본값의 경우는 /var/www/ 컴파일 해서 설치한 기본값의 경우는 /usr/local/apache/htdocs/index.html 이 보이게 될 것입니다.
----
Q. 예를 들면...
/var/www/html/root 라는 디렉토리를 생성하고
dns서버에.. http://111.111.111.111/root 이런식으로 등록해놓는건가요??
----
A. dns 서버와는 아무런 관계가 없습니다. URL 을 IP로 입력할 경우 DNS 에게 전혀 질의조차 하지 않습니다. 그러나 기본설정일 경우 /var/www/html/root/index.html 에 보여질 것입니다. 물론 모든 것은 설정 파일에 달려 있습니다.
----
Q. /usr/local/httpd/htdocs 디렉토리에 기본적으로 설치되어있는
아파치소개용 index.html화일들을 삭제후에,
"나의 index.html"를 생성해주는건가요????

왠지.. 아니면... 나만의 웹싸이트를 운영하게 되더라도..
root는 건드리지않고....
mymyidid같은 일반 계정을 생성후에, 그계정으로 웹싸이트를 운영하게 되는건가요???
----
A. 그것은 관리자 마음입니다. 삭제해도 그만이고 안해도 그만입니다. 그리고 굳이 /usr/local/httpd/htdocs 가 root 소유일 이유도 없습니다. 어차피 아파치는 대부분의 경우 nobody 권한으로 돌아가기 때문에 기본 디렉토리가 root 인가 아닌가는 중요치 않습니다. 다만 퍼미션 설정은 제대로 되어 있어야 되겠죠. 다 귀찮으시다면 그냥 index.html 지우시고 자기 사이트 내용을 거기 올려 놓으시면 되겠습니다.
----
그리고 문맥상 root 의 홈디렉토리를 /var/www 내지는 /usr/local/httpd/htdocs 정도로 보시는 것 같기도 한데, root 의 홈디렉토리는 보통의 경우 /root 입니다 아니면 / 이거나요 :)

아파치 문서를 조금 읽으시는 쪽을 권하겠습니다 :)

pogusm의 이미지

역시... 저는 개념조차 없는상태네요.. ㅋㅋ ^^;; 에휴~~

창피하지만.. 그래도 꿋꿋하게 공부할라구요~~

정말 많은 답변들 감사하구요~~

아직 직장이라... 세세하게 보지는 못했지만.. (다 읽긴 읽었습니다..)

얼릉 집에가서, 밥해놓고 빨리 페도라 부팅하구 하나하나 체크해봐야겠네요...

정말 감사감사합니다~~

송효진의 이미지

dns 관련해서 djbdns 라는거 설치 한번 해보시고 (구글링 : 은재의 리눅스)
아파치는 virtualhost 설정을 주로 보세요.

emerge money

사랑천사의 이미지

친구들이나 주위 사람들에게 호스팅 용도로 계정을 주는 방법은 몇 가지가 있습니다.

1. 쌩으로 그냥 HTML 루트에 디렉터리(홈디렉터리)를 지정하고 계정을 useradd등으로 생성 합니다. 그리고 거기에 파일 올리고..
http://address.com/ID/
이런 식의 접근을 하게 만드는 방법이 있고요.
2. 천리안 홈타운 비슷하게.. UserDir을 쓸 수가 있습니다. 이런 경우 위의 분들도 말씀을 해 주셨는데... 아파치 설정을 좀 해 주시고... (보통 컴파일 하면 설정 되 있던데 전... 음) $HOME/public_html 디렉터리 안에 각 사용자들의 홈페이지 파일들을 주욱 넣어 주시면 됩니다. 이럴 때 접속 경로는...
http://address.com/~ID
이렇게 됩니다. 접속 주소는 별로 다른게 없어 보이지만, 접근 하는데 내부적으로 방법이 다른 겁니다.

3. VirtualHost를 쓰는 방법이 있습니다. 근대 이런 경우는 Codns같은걸 쓰는 경우 좀 골아파 집니다. 왜??? 주소가 너무 길어질 공산이 큽니다. 보통 주소 주는게 이렇게 되거든요.
http://ID.address.com 이런 식인데.. CoDNS주소는 이런 식입니다 또. Your_ID.codns.com 으윽! 이러면.. ID.Your_ID.codns.com 이렇게 됩니다. Your_ID는 님의 CoDNS ID가 되겠죠. 뭐 하지만 홈페이지를 가지시려는 주위 분들이 직접 도매인을 가지고 계시다면 그분들의 도매인을 CoDNS나 DNS 관리 시스템에 직접 등록을 해 주실 수도 있습니다. 그럼 호스팅이 되죠. 그럴 경우 예를 들어 aaa.net라고 하면...
http://aaa.net ... 이러면 바로 접속 됩니다. 그리고 포트 문제야 뭐... 안 되면 어쩔 수 없는 거죠. 포트를 바꾸는 수 박에.

그럼 다시 전 이만.
그리고 천천히 하세요 공부.. 너무 급하게 하다 보면 중요한 계념을 배 먹는 수가 생겨서요.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

monovision의 이미지

다른건 다른분들도 많이 달아주셨고...
4번. DNS 의 경우에는 http://dnsever.com 을 이용해 보시기 바랍니다.
원하시는 것들을 이루실 수 있을 것 같습니다.

또한, 3번의 경우에는 80 포트가 막혀있다면 요청을 하시면 아마 대부분 풀어줄 껍니다.

저도 dnsever 를 이용하고 있는데 부모님 PC 원격제어를 위해 사용중입니다.
좋더군요.

댓글 달기

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