기본 Apache 웹 서버 실행

Google Compute Engine의 가상 머신 인스턴스는 표준 Linux 서버처럼 제어할 수 있습니다. 간단한 Apache 웹 서버를 배포하여 가상 머신 인스턴스에서 서버를 실행하는 방법에 대한 기본 사항을 이해합니다.

기본 요건

HTTP 트래픽을 허용하는 Linux 인스턴스를 만듭니다.

  • 빠른 시작 안내에 따라 새 Linux 인스턴스를 만들고 여기에 연결합니다.
  • Linux 인스턴스를 만들 때 방화벽 섹션으로 스크롤하여 HTTP 트래픽 허용 체크박스를 선택합니다. 이 체크박스를 선택하면 외부 IP 주소가 사용 설정됩니다.

Apache 설치

  1. Debian 패키지 관리자를 사용하여 apache2 패키지를 설치합니다.

    sudo apt-get update && sudo apt-get install apache2 -y
    
  2. 다음 명령을 사용하여 Apache 웹 서버 기본 웹페이지를 덮어씁니다.

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

서버 테스트

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

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

    VM 인스턴스 페이지로 이동

  2. 외부 IP 열 아래에서 인스턴스의 외부 IP를 복사합니다.
  3. 브라우저에서 http://[EXTERNAL_IP]로 이동합니다.

이제 'Hello World!' 페이지가 나타납니다.

삭제

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

문제해결

Connection Refused 오류 수신

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

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

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

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

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

    VM 인스턴스 페이지로 이동

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

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

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

    방화벽 규칙 페이지로 이동

  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]

다음 단계

Google Compute Engine에서 웹사이트를 호스팅하는 방법에 대해 알아봅니다.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서