OS/Windows

한 서버에서 2개의 IP 80포트 각각 사용 (IIS 7.5 + httpd)

Lawmin 2015. 8. 26. 09:29

IIS 7.5 + APACHE 환경


별도 설정하지 않았다면 기존 http 서버에서 아래와 같이 모든 ip에 대해 listen 하고 있을 것이다.

C:\> netstat -ano | findstr :80

0.0.0.0:80 ...


1. httpd.conf 에서 LISTEN 을 할당할 IP:80 으로 변경 (예시: 1.1.1.1)

Listen 80

--> Listen 1.1.1.1:80


2. IIS 의 바인딩 설정 (예시: 1.1.1.2)

IP 주소 및 포트 지정

--> 1.1.1.2


3. IIS http LISTEN IP 지정 (참고: http://toastergremlin.com/?p=320)

C:\> netsh http add iplisten ipaddress=1.1.1.2

(지정하지 않는 다면 0.0.0.0:80 을 OPEN 하려고 하여 httpd가 1.1.1.1:80을 listen 하더라도 충돌이 난다)

C:\> iisreset

(IIS ADMIN 재시작)


4. httpd 및 IIS http 서버 시작


5. ip, port 및 서비스 확인

C:\> netstat -ano | findstr :80

1.1.1.1:80  httpd 

1.1.1.2:80  IIS



6. 방화벽 체크

IIS 및 httpd 프로세스에 대해 허용되어 있지 않다면 개별 포트 추가한다.