기본 IIS 웹 서버 실행


Compute Engine의 가상 머신(VM) 인스턴스를 표준 Windows 서버처럼 제어할 수 있습니다. 이 가이드에서는 VM에서 웹 서버를 실행하는 기본사항을 알아볼 수 있도록 간단한 IIS 웹 서버를 배포하는 방법을 보여줍니다.

시작하기 전에

HTTP 트래픽이 허용되는 새 Windows 인스턴스가 필요합니다.

  • 빠른 시작 안내에 따라 새 Windows 인스턴스를 만들고 RDP를 사용하여 연결합니다.

IIS 설치

  1. Windows 작업 표시줄의 검색 필드에 PowerShell을 입력한 다음 Enter를 누릅니다. 작업 표시줄에 검색 필드가 없으면 검색 아이콘을 클릭하고 PowerShell을 입력한 다음 Enter를 누릅니다. 검색 필드 또는 검색 아이콘이 작업 표시줄에 표시되지 않으면 Windows에서 검색창 숨기기 및 표시를 참조하세요.

  2. 검색결과의 에서 Windows PowerShell을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.

  3. 다음 명령어를 사용하여 IIS 서비스를 설치합니다.

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. 다음 명령어를 사용하여 IIS 웹 서버 기본 웹페이지를 덮어씁니다.

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
    

서버 테스트

인스턴스가 외부 IP에서 트래픽을 제공하고 있는지 테스트합니다.

  1. Google Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스로 이동

  2. External IP 열에서 IP 주소를 복사하여 새 브라우저 탭에 붙여넣어 Hello World! 페이지를 봅니다. Hello World! 페이지가 표시되지 않으면 문제해결 단계를 따르세요.

삭제

테스트가 완료되면 빠른 시작의 삭제 안내에 따라 이 인스턴스에 요금이 부과되지 않도록 하세요.

문제해결

Connection Refused 오류 수신

Connection Refused 오류가 표시되면 다음과 같은 문제가 있을 수 있습니다.

  • 방화벽 규칙 또는 태그가 다음 중 하나와 같이 잘못 구성되어 VM 인스턴스에 공개적으로 액세스할 수 없습니다.

    • Compute Engine이 인스턴스에 적절한 방화벽 규칙을 적용하도록 하는 올바른 태그가 VM 인스턴스에 없습니다.
    • 인스턴스의 외부 IP 주소로 나가는 트래픽을 허용하는 방화벽 규칙이 프로젝트에 없습니다.
  • https 주소를 사용하여 VM에 액세스하려고 합니다. URL이 https://[EXTERNAL_IP]가 아니라 http://[EXTERNAL_IP]인지 확인합니다.

VM 인스턴스에 올바른 태그가 있는지 확인하려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스로 이동

  2. 연결하려는 인스턴스의 이름을 클릭합니다.
  3. 페이지 상단의 수정을 클릭합니다.
  4. 방화벽까지 아래로 스크롤하고 HTTP 트래픽 허용 체크박스가 선택되어 있는지 확인합니다. 선택되어 있지 않으면 선택합니다.
  5. 변경사항을 저장합니다. 이렇게 하면 올바른 태그가 VM 인스턴스에 추가됩니다.

올바른 방화벽 규칙이 있는지 확인하려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 방화벽 규칙 페이지로 이동합니다.

    방화벽 규칙으로 이동

  2. 모든 IP 범위가 tcp:80을 통과하도록 허용하는 방화벽 규칙을 찾습니다. 일반적으로 이 규칙의 이름은 default-allow-http 규칙입니다.
  3. 이러한 규칙이 없으면 새로 만듭니다.
    1. 방화벽 규칙 만들기를 클릭합니다.
    2. default-allow-http과 같이 규칙의 이름을 입력합니다.
    3. 소스 IP 범위0.0.0.0/0을 입력하여 모든 소스의 트래픽을 허용합니다.
    4. 프로토콜 및 포트에서 지정된 프로토콜 및 포트를 선택하고 tcp:80을 입력합니다.
    5. 방화벽 규칙을 만듭니다.

인스턴스의 외부 IP주소로 이동하여 서버를 다시 테스트합니다.

http://[EXTERNAL_IP]