저번 포스팅에선 APMSETUP 설치를 통한 윈도우7 에서 웹서버 구축 하기를 했었습니다. 


    이번엔 윈도우 7 에 설치한 웹서버를 외부에서도 접속 가능하게 하는 방법에 대해 알아보려고 합니다.

    자기가 설치한 웹서버를 자신만 쓸수 있다면 아무런 의미가 없겠죠? ^^;;

    우선 이 작업을 하기 전에~! Apache 의 포트를 설정 해줄 필요가 있습니다. 

    Apache  포트 설정

    우선  작업표시줄에 APMSETUP 의 Monitor 아이콘을 우클릭하면  "서버 환경설정" 이라는 메뉴가 있습니다.





    서버 환경 설정 (V) 보이시죠?? 저걸 누르면 



    위의 화면이 나오게 됩니다. 젤 위에 텝 메뉴에 보면 Apache 설정 이라고 있는데요.


    간단하게 설명 드리겠습니다.


    Listen  = 포트 설정 입니다. (원래는 Httd.conf 파일을 수정하여 바꾸는것인데요. apmsetup를 이용하면 이렇게 간단하게 설정을 바꿀수 있

    습니다.

    Servername = 서버의 주소 즉 도메인이라고 보시면 됩니다. 아마 localhost 라고 기본 입력이 되어있을껀데요. 차후에 자신의 도메인으로 

    바꿔주시면 됩니다

    Serveradmin = 어드민계정을 입력하는 곳입니다. 자신의 이메일을 입력하시면 됩니다.

    DocumentRoot = 자신의 웹서버의 경로입니다.(* 절대경로 ) 기본적으로 ../APM_Setup/htdocs 로 되어있습니다. 추가 설명은 다음에 하

    겠습니다.

    DirectoryIndex = 자신의 웹서버에 접속시에 기본적으로 실행되는 페이지를 설정하는 부분입니다. Index.php , Index.html 이 입력되어있

    는데요. 자신의 도메인 주소로 접속시에 기본으로 출력되는 페이지라고 보시면 됩니다.


    간단하게 설명 하려고 했는데 꽤 길어지네요 ^^; 이부분은 중요한 부분이라 뺄수가 없어요 ㅠㅠ

    자 포트 설정을 위해 젤 위의 Listen 의 포트를 봅니다. 여기서 주의하실 점. 

    자신의 인터넷이 KT 라인이면 80포트를 이용하실수 있습니다. apache 의 기본포트 역시 80포트 인데요. 말 그대로 Default Port 입니다. 하지만 KT

    회선이 아니면 이 80포트를 이용할수 없습니다. KT가 아닌 다른 인터넷 서비스를 이용하시는분들은 80포트 외에 8080 을 많이 쓰니 8080으로 설정하

    는 걸로 하겠습니다. Listen 의 값을 8080으로 설정해 주시고 아래의 "저장"버튼을 눌러줍니다. 


    자 이제 아파치의 포트설정은 일단 끝났네요 ^^

    다음은 윈도우 방화벽의 예외설정을 해주는 겁니다. 위의 방법에서  아파치 "8080"포트를 열어 두었으니 이제 윈도우에서 "8080"포트 권한을 열어줘야 

    되는데요^^


    윈도우 방화벽 예외 설정 하기.

    우선 제어판 - > Windows 방화벽으로 들어갑니다. 방화벽으로 들어가면 왼쪽 상단에 "고급 설정" 이라는 메뉴가 있는데요 클릭해 줍니다 !!


    위의 빨간색 부분을 클릭하면 됩니다.

    고급설정 메뉴에 들어가면 "인바운드 규칙" , "아웃바운드 규칙" 이 있는데요.

    우리가 해야될껀 인바운드 규칙에 새 규칙을 넣어주는 것입니다


    위의 화면처럼 인바운드 규칙 클릭후에 새 규칙을 클릭하시면 됩니당.

    글로 설명하는거 보단 그림으로 설명하는게 빠를 테니 ^^;


    휴.. 그림판으로 하려니 ^^;; 자 아무튼 윈도우에서의 "8080"포트를 열어주는 작업입니다.

    KT라인을 사용하시는분이라면 "8080" 이 아닌 "80" 을 입력하시면 됩니다 ^^

    이렇게 해줘야만 방화벽에 제대로 작동하는 상태에서 웹서버의 외부접속을 윈도우가 차단하지 않거든요 ^^;
     
    지금까지 Apache 와 윈도우 port 설정을 했습니다.

    일단!! 공유기를 사용하지 않는 다이렉트 라인을 사용하시는 분은 여기까지만 하면 외부 접속의 설정은 끝입니다.

    하지만 대부분의 이 글을 보시는 분들은 공유기를 사용하실꺼라고....

    공유기를 사용하고 계신다면 공유기의 설정에서 추가로 라우터 설정을 해줘야 합니다. 방법은 윈도우 방화벽의 포트 설정과 거의 비슷한데요

    일단 제가 쓰는 Iptime G104 로 설명을 드리겠습니다. ( 다른 공유기도 메뉴만 살짝 다를뿐 설정법은 거의 흡사 합니다 ^^)


    공유기 라우터 설정 하는 법 !!


    iptime 공유기 기준으로 설정법 입니다. 물론 트윈아이피나 DMZ 를 이용해도 별 상관은 없지만. 다른 컴퓨터에서의 포트 접속문제가 일어날수도 있

    기 때문에 이렇게 해주는 겁니다.

    컴퓨터의 아이피를 알아보는 방법은 실행(윈도우+R) - > CMD 입력후 콘솔창에 ipconfig 라고 입력하시면 됩니다.


    그럼 요렇게 뜨는데 위의 빨간 박스안에 있는 것이 현재 컴퓨터의 Ip 주소입니다.

    KT라인을 사용하시는분이라면 "8080" 이 아니라 "80" 포트를 입력하시면 됩니다 ^^

    자 이제 포트 설정은 끝났네요 ^^

    확인해보는 방법은.... 으음.. 저 같은 경우 아는분들께 제 아이피(공유기 아이피 X  리얼IP ) 를 알려주어 페이지가 제대로 뜨는지 확인을 했습니다.

    KT라인을 사용하시는 분이 80 포트로 위의 작업을 하셧다면 기본 접속 방법은 http://자신의아이피/ 입니다.

    KT라인외 인터넷을 사용하시는분이 8080 포트로 위의 작업을 하셧다면 기본 접속방법은 http://자신의아이피:8080/입니다.



    일단 포트설정에 대한 글은 여기까지구요.

    다음엔 도메인 등록에 대해 써보겠습니다. ^^ 홈페이지를 접속할때 http://192.168.0.1:8080 이라고 하기도 뭐하잖아요 ㅎㅎ;;

    이 글을 공유&퍼가기

    네이버
    페이스북
    구글+
    밴드
    카스
    카카오톡
    Posted by 머루 별머루
    • 이전 댓글 더보기
    • 윈도우
      2012.01.08 23:45

      윈도우xp에서 포트 설정을 하는방법좀 올려주십시요

    • Favicon of http://globiz.kr BlogIcon james
      2012.01.26 11:44

      서버는 포트번호가 꼭 80만 가능합니까?

    • Favicon of http://globiz.kr BlogIcon james
      2012.01.26 11:47

      외부인터넷 라인은 하나인데(LG), 2개의 서버를 구동하고 싶습니다.
      예를 들면 LINUX서버, Window서버인 경우 포트 구성에 관해 설명해주시기 바랍니다.

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2012.02.02 16:53 신고

        리눅스 서버와 윈도우 서버 두개를 동시에 돌린다는 말씀이시지요?

        인터넷 공급업체는 상관이없고..

        일단 가상화(VM)에서 돌린다는 가정하에 설명드릴게요.

        Ws Ls 중 80과 8080 을 두개 쓰려면 간단합니다.

        포트설정부분에서 Ls 는 80 or 8080

        Ws 는 8080 or 80 으로 설정해주시면되구요.

        vm 랜설정을 NAT 가 아닌 번들??(잘 기억이 안나네요) 로 잡아주시고 사설아이피를 따로 잡아주신다음에 공유기 포트포워드 설정에서 해당 아이피 별로 포트 열어 주시면됩니다.

    • cline
      2012.02.11 14:10

      감사합니다. 설명을 아주 쉽게 하셨네요.
      요대로만 하면 되는데 쓰잘데기 없이 이리저리 헤메이다.. 다 지우고 따라하니 잘 되는군요. ^^
      복받으실겁니다.

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2012.02.11 21:39 신고

        뭘요 ^^ 이런 난해한 포스팅을 보고 한방에 하셧다니 능력자시네요 @_@a

    • 드록바
      2012.04.19 23:06

      벨킨공유기는 라우터 설정하는곳에 포트 포워딩이안되요 ㅠㅠ

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2012.04.24 01:48 신고

        그런가요?ㄷㄷ
        저도 처음 들어보는 공유기라서 어떻게 말을 해야 할지ㅠㅠ
        우선 벨킨공유기 설정법을 정독하신후에 한번 다시 해보는걸 추천 드립니다!
        꼭 성공하세요!ㅠㅜ

    • 케빈
      2012.10.10 20:59

      공유기 라우터 설정은 어디서 열죠?

    • 이레
      2012.12.05 13:08

      너무 감사합니다 잘따라하고있습니다 외부에서 접속이안되서 왜안되지 하다가 댓글보니 답이 나오더군요 ㅎㅎ

    • 케웬
      2013.01.18 20:04

      정말 무지한 상태에서 이 글 링크받고 열심히 따라하던 중에 apmsetup, 방화벽 포트 설정도 다하고
      KT WLAN 사용자라 ipconfig쳐서 게이트웨이 주소창에 치고 홈허브 설정도 다 해봤는데
      http 아이피주소 치면 403 Forbidden이 뜨는데 이게 정상적인건가요?

    • 명적
      2013.02.04 23:03

      만약 윈도우 서버 운영체제나 리눅스를 설치하고 항상 켜놓을 것이라면 굳이 공유기를 사용하지 말고 서버 윈도우 제품군은 라우팅 및 원격액세스 서비스가 있는데 그것을 사용하셔서 NAT 환경을 구성하시고, 리눅스나 유닉스 계열은 iptables를 이용하여 NAT 환경을 구성할 수 있습니다. 어차피 계속 켜놓을 것이라면 차라리 서버를 공유기로 겸해서 사용하는 것도 괜찮아요. 저도 서버 운영중이니까요^^

    • SODA
      2013.02.09 23:31

      안녕하세요. 이번 제 프로젝트에 대해서 조언 좀 얻고자 글을 씁니다. 안드로이드와 웹 서버를 통신을 시킬 껀데요. 웹 서버는 데스크톱으로 돌릴 겁니다. 그럼 포스팅 해주신 포스트 대로 따라하고 php를 이용하여 json 이나 xml로 뿌려주면 되는 건가요? 그럼 xml를 안드로이드에서 읽어들여 파싱하여 사용하면 되는지요. 아무 조언이나 부탁드립니다.^^;

    • 방문객
      2013.04.29 15:05

      잘보고 덕분에 잘 해결 되었습니다.^^ 지식공유 고맙습니다.

    • 안녕하세요
      2013.05.26 18:43

      주인장님 항상 잘보고있는데요.. 핸드폰에서 확인해보려고 접속해보면 안되는데 왜그런건가요?

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2013.05.28 18:00 신고

        핸드폰에서 접속하는건 상관없을껀데 왜 그런지 잘 모르겠네요 ~!

        좀더 자세히 상황을 설명해주시면 감사하겠습니다 ㅎㅎ

    • 방문객
      2013.06.08 17:43

      잘보고 있구요..
      이번에 bitnami redmine 이라는 프로그램으로 집 PC에 설치하게되었는데
      집 회선이 KT라서 80포트 사용하고있고, 방화벽 예외설정이랑 iptime에서 공유기 라우터 설정까지 끝냈는데 외부에서는 접속이 안되네요 ;;
      집에서 휴대폰으로 wifi 잡힌 상태에서 웹페이지 접근하면 redmine 페이지로 연결되는데
      wifi 끈 상태에서는 "웹페이지를 표시할 수 없습니다" 로 나와서 한참 멘붕상태네요..
      왜 그럴까요..?
      아파치 포트야... 기본 80이라 KT회선 쓰는 저희집에서는 굳이 변경하지 않아도 되지않을까요??

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2013.06.10 19:35 신고

        라우터 접속시 외부&내부 다 포트를 열여주셔야되구요

        방화벽 예외설정에서 해당 포트도 열어주셔야 됩니다. 집에서 Wifi 끄고 접속이 안되는 이유는 외부 접속이 차단 되어 있기 때문입니다.

      • 똥광이
        2013.08.13 12:15

        포트포워딩으로 연결하고 방화벽을 열었는데..
        저도 방문객님이랑 동일한 상황인네요ㅠ.ㅠ
        와이파이잡힌상태에서는 잘 되는데 끄면 안됩니다;

        머루님께서 말씀해주신 내부&외부 포트를 개방해야한다는 뜻이
        포트포워딩과 방화벽을 말씀하신것이 맞는지 여쭙고 싶습니다.

      • 똥광이
        2013.08.26 17:42

        자답입니다~
        저의경우는 포트포워딩과 방화벽 모두 해제하고도 안되길래 멘붕상태였는데..
        답은 의외로 간단해서 허무했습니다..

        일단. 방화벽은 '윈도우방화벽'만 있는게 아니라 '공유기방화벽'도 있다는 사실입니다..ㅠ_ㅠ
        공유기 방화벽을 설정해주니 되더라구요..

        참고하세요! (저도 회선은 KT입니다.)

    • 육덕
      2013.06.13 06:54

      안녕하세요 글읽다가 물어볼게 있어서 이렇게 글남겨요
      저는 지금 윈도우 2008로 서버를 구축해서 서비스하려고 세팅중입니다
      톰캣을 깔아서 서비스하려고하고있어요 현재 해외 서버를 빌려서 세팅을 하고있었는데
      막히는게 있어서 구글링하다가 이렇게 오게되었습니다.
      톰캣을 설치하고 환경변수 설정하고 포트 예외처리해서 방화벽 예외해는데 로컬에서는 접속이 되는데
      외부에서는 전혀 접속이 안되네요
      <Connector port="80"
      protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443" />
      이부분에 어드레스도 넣어보고 포트 변호 바꿔가면서 방화벽에 예외처리하면서 접속을 시도하는데
      접속이 안되요
      현재 파일질라클라이언트와 toad for mysql 로 외부에서 서버로 접속해서 쓰고있는데
      톰캣은 전혀 접속이 안되네요 ㅜㅜ도와주세요

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2013.06.13 12:50 신고

        혹시 windows 에서 IIS 가 돌아가고 있는거 아닌지요? IIS 가 서비스 중이면 톰켓이 제대로 작동 안할수도 있구요. (일반적으로 IIS 는 80포트 Tomcat 은 8080포트가 디폴트 포트 입니다)
        그 경우에 톰켓 포트를 Custom port 로 설정 해주셔야 됩니다..

        일단 포트 확인을 해보시구요. 포트에 문제가 없다면 콘피그 파일이 제대로 설정 되있는지 확인해 보세요.

        로컬에서는 접속이 되는데 외부에서 접속이 안된다고 하시니 거의 70% 포트 문제일거 같네요. ( 개인적인 생각입니다 )



    • Favicon of https://thevr.tistory.com BlogIcon VRMania
      2013.09.09 23:19 신고

      좋은 정보감사합니다

    • Favicon of http://wlion57.dothome.co.kr BlogIcon 괴기우쥐포
      2014.02.12 21:18

      무선으로 연결된 서버는 외부에서 접속이 안되나요...?
      잘 따라 했는데도 외부접속이 전혀 안되네요.......흑

    • 박수환
      2015.03.12 20:19

      잘봤습니다.
      방화벽 설정할때 xp일 경우에는 방화벽 -> 예외 -> 포트추가 해서 80(KT) 하면 되나요?

    • Mai_dy
      2015.12.06 18:06

      이 글덕에 SK 공유기로 포트포워딩해서 외부 접속 열었습니다. 감사합니다!!

    • 설명굿
      2016.02.13 21:39

      내가 웹서버 봤던 글중에 간단하고 제일 정확하다 초보자가 보기에는 굿굿!!

    • abcd
      2016.07.07 04:14

      공유기 설정에서 확인할 수 있는 외부 ip와
      제 pc 고유의 공인 ip주소가 서로 다른경우에는 어떻게 하나요??
      글쓴이님처럼 똑같이 설정 다 했는데 저는 잘 안되네요..
      공유기_외부ip:8080/abc.php로 해도 안되고,
      공인ip:8080/abc.php로 URL에 입력해도 안됩니다.
      뭐가 잘못된 걸까요??

      • abcd
        2016.07.07 04:20

        아 저는 anygate 공유기 사용하는데 공인ip와 외부ip를 동일하게 설정하려면 twin_ip에 공인ip 주소를 입력하라는데,
        anygate에는 twin_ip가 없고 super dmz가 있어서 super dmz에
        공인ip mac address를 입력해 넣었습니다. 그런데도 똑같이 안되더군요.. 어떻게 해야될까요 .. ?? ㅠㅠ

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2016.07.07 22:54 신고

        외부 아이피를 사용하는 기기(공유기 또는 라우터) 에 포트포워드 설정으로 해당 포트 외부접속을 허용 해주어야 합니다.