[급] 사설아이피를 웹서버로 사용할려고 합니다.

hereinon의 이미지

현재 제꺼 네트워크 상황입니다.

_공인아이피(1.1.1.1)/ 사설 아이피(198.162.10.1)_ _사설아이피(198.162.10.2)_
[외부] -------- 리눅스 서버(ip masquerade)------------------------------- 윈도우2000서버(웹서버)

외부에서 www.a.com 을 입력하면 리눅스 서버를 통해 윈도우 2000서버 웹서버 81번 포트의 페이지를
외부에서 www.b.com 을 입력하면 리눅스 서버를 통해 윈도우 2000서버 웹서버 82번 포트의 페이지를
외부에서 www.c.com 을 입력하면 리눅스 서버를 통해 윈도우 2000서버 웹서버 83번 포트의 페이지를
읽어올려고 합니다. 어떻게 하면 될까요? 가능하기는 한걸 까요?일주일째 시름하고 있습니다.

현재 리눅스는 eth0, eth1 랜카드를 설치된 상태이고 eth1를 통해서 윈도우2000서버는 사설아이피를 받아오게 되어
있습니다.(ip 마스커레이드는 구현을 했음)
네임서버도 깔아봤고 아파치도 깔아서 여러가지 시도해봤구요

Prentice의 이미지

저라면 리눅스 서버에서 포트 포워딩을 설정하고, 윈도2000에서 아파치의 VirtualHost설정으로 80번 포트에서 주소 세가지 모두를 처리하도록 할 것 같습니다.

포트를 80번 포트로 통일해도 문제가 없을지 있을지는 제가 네트워크에 대해 잘 알지 못해서 뭐라고 말씀을 못드리겠네요.. ^^;

덧. 질문을 하실 때에는 제목에 글 내용을 요약해주시는 것이 훨씬 좋습니다.. ^_^

hereinon의 이미지

win2k에 아파치 를 설치해서 해결하라는 이야기 인가요?
그리고 각 도메인마다 각각 다른 포트로 웹 서비를 하고 싶은데요

Prentice의 이미지

아뇨, virtual hosting이라는 힌트를 드리려고 한 것이였습니다. 윈도2000서버에서는 가능하지만 윈도2000프로에서는 불가능하다고 하는 것 같습니다. IIS 5.0에서부터 지원된다고 하네요.

http://www.dyndns.org/support/kb/iisvhosts.html

각 도메인마다 다른 포트를 사용하는 것도 웹서버상에서 가능하지만, 사용자가 http://www.a.com:81/ 이런 식으로 포트를 언급하지 않아도 되도록 만드려면 어떻게 해야 할지는 모르겠습니다. 아마 이것이 가능하다면 리눅스 게이트웨이에서 뭔가 설정해줘야겠죠.

jedi의 이미지

hereinon wrote:
win2k에 아파치 를 설치해서 해결하라는 이야기 인가요?
그리고 각 도메인마다 각각 다른 포트로 웹 서비를 하고 싶은데요

http 는 같은 포트로 충분히 여러도메인을 서비스 할 수 있는데 왜 다른 포트를 사용하는가?

라고 의문입니다. 포트가 달라야 하는 특별한 이유가 없다면 가상 호스트 기능이 IIS에도 있을 겁니다. 그걸 쓰면 쉽죠.

꼭 포트가 달라야 한다면 생각보다 골치 아파질것 같습니다.

리눅스에서 페킷에 들어 있는 url주소를 보고 해당 포트로 넘겨 줘야 한다는 말이죠?

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

offree의 이미지

1. a.com , b.com , c.com 을 다른 페이지로 보여주고 싶다.

이 경우라면, virtual host 항목으로 충분히 가능합니다.

2. 그런데, 방화벽 내의 서버에 접속을 하려한다.
말씀하신 ip masq 로 가능하겠죠. 포트포워딩 으로 해주면 되겠구요.

주소창에
http://www.a.com:81
http://www.b.com:82
http://www.c.com:83
이렇게 접속하는 것이라면, 포트포워딩으로 쉽게 가능합니다.

그렇지만, 그런식을 원하는 것 같지는 않군요.

ps. 문제는 방화벽을 통과해야 한다는 것인데.
도메인으로도 구분이 가능한가는 알아봐야 겠습니다.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

lovethecorners의 이미지

apache 에서 virtual host 를 이용하면 됩니다.

제가 그런식으로 여러개의 테스트사이트를 사용하고있습니다.

단지 다른점이라면 저는 마스커레이드 대신 라우터를 사용하는거구요. (마스커레이드가 이미 되어있다면 다른점이 없네요...)

82 번일경우만 윈도우 IIS로 가게 되었습니다.

아파치에서 Listen 과 VirtualHost 를 잘이용하면 될겁니다.

박영선의 이미지

몇가지 방법이 있는데 정리를 해보죠.

어떤 상황이든 세개의 도메인에는 같은 아이피가 지정이 되는것을 생각하시고...

먼저 공유기 역할을 하는 리눅스머신에서 웹서비스를 돌리는 경우 두가지입니다.

첫번째방법으로 고정아이피를 받은 리눅스머신에 80포트 하나로 버추얼호스팅을해서 도메인 세개를 사용하는방법이 있을테구요. (일반적인 웹호스팅서비스방식과 같은거죠.)

두번째 방법으로는 리눅스머신의 80,81,82 서로다른 세개의 포트에 세개의 도메인을 연결할수있는 아파치의 버추얼호스팅을 이용하는 방법이 있습니다.(아파치가 지원하는 버추얼호스팅에 도메인기반, IP기반, 포트기반 세가지방식이 있습니다.)

다음으로 리눅스머신의 공유기기능을 이용하여 사설 서버 에서 웹서비스를 구현하는경우를 얘기하죠.

먼저 포트포워딩이 되어있어야 합니다.

외부에서 리눅스머신을 바라볼때 공인아이피 하나가 보일겁니다.

그 공인아이피의 80포트로 외부에서 접속을 시도하면 윈도2000의 사설아이피로 포워딩을 시켜줘야 원하는 바를 이룰수 있겠죠.

윈도2000 서버에 IIS를 설치하면 아파치와 마찬가지로 버추얼호스팅을 구현할수있습니다.

IIS에서 IP기반과 도메인기반은 확인 해봤는데 포트기반은 잘 모르겠네요.

사설에서 웹서버를 운영할때 약간 융통성이 있을수 있는것이 포트를 여러서버에 나눠서 각각 지정할수있다는것입니다.

가령 윈도기반의 사설1번서버에는 80,81,21 을 포워딩해서 웹이랑 FTP를 서비스할수도 있는것이고, 리눅스기반의 2번서버에는 22,23,82 등의 포트를 포워딩하여 ssh,telnet,web 등의 서비스를 운영할수도 있다는것이죠.

^^;;

hdsong의 이미지

http://www.apsis.ch/pound/

사용하시면 쉽게 해결할 수 있을것 같습니다.

댓글 달기

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