서버, 도메인, 포트와 관련해서 질문드립니다.

comty의 이미지

현재 하나의 회선(1개의 IP) 아래 공유기를 통해 2대의 PC가 연결되어 있습니다.
그 중 한대에서 웹서버를 돌려 운영하려고 하는데요..
제가 네트워크는 정말 완전 초짜입니다-_-;
하나하나 배워간다는 의미로 하고 있는데 참 어렵네요..

서버로 사용 할 PC의 기본 OS는 윈도우이고,
가상머신으로 리눅스를 설치해 놓았습니다.

그래서, 궁금한 사항인데요..
하나의 도메인 아래의 서브도메인에 각 OS의 서버를 연결할 수 있는가해서요.

예를 들면....

저희집 회선 IP가 201.1.1.1일때,
공유기에서 포트포워딩을 통해 각 OS의 IP(사설)별로 포트를 아래와 같이 설정 했을 때,
외부에서는 IP의 각 포트별로 각각의 서버에 접속이 가능하지요.

예)
201.1.1.1:1000 - 윈도우 서버
201.1.1.1:2000 - 리눅스 서버

그런데 이걸 도메인에 연결하는 것이 가능한지 궁금합니다.

이를테면...

win.domain.com --> 201.1.1.1:1000 - 윈도우 서버
lin.domain.com --> 201.1.1.1:2000 - 리눅스 서버

이때, 단순히 서브도메인으로 웹포워딩 되는게 아니라..
각 서버의 하위 폴더 및 파일 주소 등.. 모두 연결되도록 말입니다.

브라우저에 win.domain.com 이라고는 뜨지만 내부에서는
위의 포트별 IP로 접속되어 돌아가는게 아니라,
실재로 win.domain.com 이 해당 포트의 IP로 접속해서 연결되도록 말이죠..

예를들면 윈도 서버에 접속해서 링크를 타고 돌아다닐 때,
win.domain.com/doc/test.php?uid=1

뭐, 이런식으로 실제로 연결되도록 말이죠..

이러한 것이 가능한지 궁금합니다. 아니, 가능하기는 하겠죠;;

이런 서비스가 제공되어지는 사이트가 혹시 있는지...
아니면 직접 네임서버를 설치해서 사용해야 하는건지....

어떻게 해야하는건가요?

uddum의 이미지

포트만 다르게해서는 각기 다른 2개의 서버에 접속을 하실 수 없습니다.

만약에 여러개의 웹을 운영하실 생각이시면 아파치에서는 virtual host라는 개념이 있고 IIS, Sunon에도 다 비슷한 개념의 기능이 있어서 한개의 웹서버에서 여러개의 도메인을 가질 수는 있습니다.

Prentice의 이미지

Port mapping을 쓰면 못 할 것은 없지 않나요?

물론 front-end 서버가 한 대 더 있어야 하겠고 차라리 안 하는 것이 낫(?)겠지만요.

comty의 이미지

답변 감사합니다. ^^

현재 하나의 PC 안에서 메인 OS가 윈도서버이고 vmware를 통해 guest OS가 리눅스입니다.
그리고 공유기에서 포트포워딩을 통해 두 OS의 서버로 연결은 가능한 상태인데요.

즉, 공유기에서 111번 포트로 들어오는 것은 리눅스 서버로 연결해주고
222번 포트로 들어오는건 윈도서버로 연결해주도록 되어있습니다.
외부에서도 IP를 통해서 포트번호별로 각 OS별 서버에 접속이 가능합니다.

그런데 문제는.. 이 접속이 IP를 통한 접속이 아니라..
동일한 도메인의 서브도메인을 통해서 접속이 되느냐~하는 것입니다;

아파치 자체에서 가상서버로 서브도메인 연결하는게 아니라..
linux.domain.com -> IP:111 리눅스 서버로 연결되고
win.domain.com -> IP:222 윈도우 서버로 연결되도록 말입니다.

웹포워딩을 하면 되긴하겠지만.. 자바스크립트나 프레임셋이 아니라
실재로 그 도메인과 서버가 연결되도록은 불가능한건지요..

uddum의 이미지

네 그렇게 하는것을 본적도 없고 불가능할거같습니다. 웹이야 host-header로 구분이 가능하다지만 다른 많은 프로토콜들은 각기 다른 도메인을 구별해 낼 수 없기때문에 불가능합니다.

댓글 달기

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