기본 Apache 웹 서버 실행

이 튜토리얼에서는 Compute Engine을 사용하여 가상 머신(VM) 인스턴스에서 Apach 웹 서버를 배포하는 방법을 보여줍니다. Google Cloud에서 웹 서비스 제공을 위해 사용할 수 있는 기술들에 대해 자세히 알아보려면 Google Cloud에서 호스팅 옵션 선택을 참조하세요.

Compute Engine의 VM은 모든 표준 Linux 서버와 마찬가지로 제어될 수 있습니다. VM 인스턴스에서 서버 실행 기본을 알아보려면 Apache 웹 서버를 배포하세요.

기본 요건

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

  1. 새 Linux VM을 만듭니다. 자세한 내용은 빠른 시작: Linux VM 사용을 참조하세요.

    1. 선택사항: Linux VM을 만드는 동안 HTTP 트래픽 허용 체크박스를 선택하여 트래픽을 위해 포트 tcp:80을 열고 HTTPS 트래픽 허용 체크박스를 선택하여 포트 tcp:443을 열 수 있습니다. 하지만 다른 포트를 열려면 VM을 만든 후 방화벽을 구성한 후 방화벽을 사용하도록 Apache를 구성해야 합니다.
  2. Linux VM에 연결합니다. 자세한 내용은 VM 인스턴스에 연결을 참조하세요.

Apache 설치

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

    VM 인스턴스로 이동

  2. 방금 만든 Linux VM에 연결하려면 VM 행에서 SSH를 클릭합니다.
  3. 사용 가능한 패키지를 업데이트하고 apache2 패키지를 설치하려면 해당 운영체제의 시스템 패키지 관리자를 사용합니다. 빠른 시작을 따른 경우 Ubuntu VM이 생성됩니다. Ubuntu VM을 업데이트하려면 다음 명령어를 실행합니다.

    sudo apt update && sudo apt -y install apache2
    

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

  4. Apache가 실행 중인지 확인합니다.

    sudo systemctl status apache2
    
  5. Apache 웹 서버 기본 웹페이지를 덮어씁니다.

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

서버 테스트

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

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

    VM 인스턴스로 이동

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

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

삭제

실험을 완료한 후 VM 비용이 발생하지 않도록 하려면 VM을 삭제합니다. 자세한 내용은 삭제를 참조하세요.

문제 해결

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]

다음 단계

Compute Engine에서 웹사이트를 호스팅하는 방법 알아보기

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

직접 사용해 보기

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

Compute Engine 무료로 사용해 보기