기본 Apache 웹 서버 실행

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

기본 요건

HTTP 트래픽을 허용하는 Linux 인스턴스를 만들려면 다음을 수행합니다.

  1. 빠른 시작 안내에 따라 새 Linux 인스턴스를 만듭니다.

  2. 필요하다면 빠른 시작을 따라 새 Linux 인스턴스를 만들 때 트래픽에 대해 tcp:80을 여는 HTTP 트래픽을 허용합니다. 그러나 다른 포트를 열려면 방화벽을 구성한 다음 Apache를 구성하여 방화벽을 사용합니다.

  3. 새 Linux 인스턴스에 연결합니다. 자세한 내용은 인스턴스에 연결을 참조하세요.

Apache 설치

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

    sudo apt update && sudo apt -y install apache2
    

    Apache를 설치하면 운영체제가 자동으로 Apache 서버를 시작합니다.

  2. 다음 명령어를 사용하여 Apache 웹 서버 기본 웹페이지를 덮어씁니다.

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

서버 테스트

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

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

    VM 인스턴스로 이동

  2. 외부 IP 열 아래에서 인스턴스의 외부 IP를 복사합니다.
  3. 브라우저에서 http://[EXTERNAL_IP]으로 이동합니다. 서버가 Connection Refused 오류를 반환하므로 https를 사용하여 연결하지 마세요.

이제 'Hello World!' 페이지가 표시됩니다.

삭제

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

문제해결

Connection Refused 오류 수신

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

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

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

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

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

    VM 인스턴스로 이동

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

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

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

    방화벽 규칙으로 이동

  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에서 웹사이트를 호스팅하는 방법 알아보기

Google Compute Engine에서 LAMP를 설정하는 방법 알아보기

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Compute Engine의 성능을 평가할 수 있습니다. 또한 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.

무료로 Compute Engine 사용해 보기