'프로그래밍/Network'에 해당되는 글 2건

  1. 2016.02.21 IIS 외부 게시
  2. 2016.02.20 IIS로 웹페이지를 열어보자.

출처 : http://ddochea.tistory.com/8


ASP.NET을 통해 개발된 페이지를 게시하기 위해선 IIS 가 필요하다. 물론 IIS가 아닌 다른 서비스를 사용할 수 있지만, 정식 Windows엔 기본적으로 포함되어 있으며 구축이 간단하기 때문에  IIS로 구축하는 것이 가장 일반적이라 볼 수 있다. 이전에 해당 포스트를 다음(Daum) 블로그에서 작성한 적이 있어 내용을 조금 보강하여 포스트를 작성하였다. (그래봐짜 기존내용에서 몇 자 추가한게 전부다 -_-;;)

 

1. IIS 설치 과정

 

1) 제어판에서 '제어판->프로그램->Windows 기능 사용/사용안함' 으로 들어간다. Windows 8에선 'Windows 기능 사용/사용안함' 이 'Windows 기능 켜기/끄기'로 명칭이 변경되었다.

[그림 1] 프로그램 및 기능에 있는 Windows 기능 사용/사용안함 화면


 

2) 다음 항목들을 선택한다.
- 보안 (해당 트리노드까지만 선택)
- 응용 프로그램 개발 (해당 트리노드의 하위노드를 모두 선택)
- 일반적인 HTTP 기능 (해당 트리노드까지만 선택)

- 웹 관리 도구 (해당 트리노드까지만 선택)
* 일반적인 ASP.NET 기반 웹서버 구축에 대한 체크항목이므로 실제 필요한 사항과 차이가 있을 수 있다.

[그림 2] 인터넷 정보 서비스 선택항목

 

 

3) http://localhost 로 접속하여 IIS 환영페이지가 나오는지 확인한다. 나온다면 웹서버 설치가 완료된 것이다.

 

2. 외부(동일망 내)에 다른 기기에서 게시한 웹페이지 접근하기

 

1) 제어판 -> 시스템 및 보안 -> Windows 방화벽으로 들어간 뒤, 고급 설정을 선택한다.


[그림 3] Window 방화벽 고급 설정 위치

 

2). 고급 설정란에서 인바운드 규칙을 누른뒤, 새 규칙을 누른다.

[그림 4] 인바운드 규칙에 새 규칙만들기

 

3). 새 인바운드 규칙 마법사가 실행되면 각 단계마다 다음과 같이 진행한다.

1. 규칙종류 단계 : 미리정의됨을 선택한후 World Wide Web 서비스(HTTP)를 찾아 선택.

2. 미리 정의된 규칙 : 항목을 선택하고 (한개 나올 것입니다.) 다음을 클릭.

3. 작업 : 연결 허용상태에서 그대로 마침 클릭

 

[그림 5] 규칙 종류 단계

 

[그림 6] 미리 정의된 규칙 단계

 

[그림 7] 작업 단계

 

설정을 모두 완료한 후 스마트폰이나 태블릿으로 WI-FI에 연결한 후, IIS 를 설치한 PC의 IP로 웹 접속을 시도해본다. IIS 설치완료 후 나타나던 IIS 환영페이지가 나타난다면 보안설정에 성공한 것이다.

 

Note 1. 만일 웹 서버에서 게시하고자 하는 웹의 포트를 기본 HTTP(80) 이 아닌 다른 포트로 설정한다면 규칙 종류 단계에서 포트를 선택하고 포트번호를 직접 입력하는 방법도 있다.

 

Note 2. Windows 7 및 Windows Server 2008의 경우 ASP.NET 4.0이 등록되어있지 않을 수 있다. 따라서 아래와 과정을 거쳐야 한다.

1.cmd 를 관리자 권한으로 실행 후, 해당 경로로 이동
  C:\Windows\Microsoft.NET\Framework\v4.0.30319

2. aspnet_regiis.exe -i 명령어를 치면 설치메시지가 뜸. 기다리면 끝

'프로그래밍 > Network' 카테고리의 다른 글

IIS 외부 게시  (0) 2016.02.21
IIS로 웹페이지를 열어보자.  (0) 2016.02.20
Posted by GENESIS8

댓글을 달아 주세요

IIS를 먼저 키고 페이지를 만들자..


IIS를 먼저 해보자.


자 이제 눌러서 켜보면.. 오잉?





처음 튜토리얼로 만들어진 곳을 보면 C:\inetpub\wwwroot의 내부에 iisstart.htm이 있는 것을 볼 수 있다. 즉 진입점이 필요하다는 것인데.. 복사해서 내용을 좀 바꿔본다.




"바탕" 이라고 해놓았지만 이 경우 정상적으로 적용이 안되므로, 영어로 작성하자.

추후 background.JPG와 같이 수정하였다.




누르면 블로그로 잘 들어가진다. 

로컬 ip로도 잘 들어가진다. 자 이걸로 접속이 되는 지 확인해보자.




그렇다면 외부에서는?


창이 뜨지 않는다.


이유가 뭘까 하고 보니..



나는 공유기를 쓰고 있었다.


포트 포워딩을 해줘야 했다.


짤막하게 적는다.




등록을 하려고 보면 몇 개의 내역들이 있는 데 다음과 같다.

소스 IP 주소 -> 트래픽을 일으킨 대상의 IP

소스 포트 -> 위의 IP에서 연결할 때 사용한 포트 번호

외부 포트 -> 나에게 던져주는 공유기가 접근 받은 포트 번호

내부 IP 주소 -> 실제 IP가 아니라, '공유기에게' 내가 할당받은 ip 주소.

내부 포트 ->그래서 외부 포트로 부터, 내 어디에 받을 것인지?


범위가 설정 가능하게 [ ] ~ [ ] 로 되어 있는 게 보이는데, 범위로 설정한다면

이를테면

외부 포트 -> 80 ~ 81 

내부 IP -> ~~~~

내부 포트 -> 80 ~ 81


공유기에게 80 포트로 접근한 애들은 내 80 포트에 연결이 들어 올 수 있고

81은 81 포트로 갈 수 있다.


외부 80에서 내부 80, 81로 했을 경우 80 ->80 으로만 연결이 된 것으로 보아.. 설정상의 차이거나 아니면 처음부터 그렇게 되어 있는 것 같다.



여기서 끝이 아니었다.


이렇게 해서 나한테선 잘 되는데, 외부에서는 전혀 먹통일 수가 있다.


이는 방화벽 때문에 일어나는 현상인데

방화벽 -> 고급 으로 간 뒤, 인바운드 규칙을 추가해주어야한다.




80은 기본적으로 잘 작동 될 수도 있다. World Wide Web 때문에 기존에 있을 수 있는 설정이니까.. 그렇지만 새로운 포트를 파고자 할 경우 꼭 인바운드 규칙을 만들어주자.








81 포트로도 아주 원만하게 접속이 잘 된다.



'프로그래밍 > Network' 카테고리의 다른 글

IIS 외부 게시  (0) 2016.02.21
IIS로 웹페이지를 열어보자.  (0) 2016.02.20
Posted by GENESIS8

댓글을 달아 주세요