웹사이트 검색

Rocky Linux에서 Apache 가상 호스트를 구성하는 방법


이는 동일한 서버에서 여러 사이트를 호스팅하려는 사용자만을 위한 선택적 단계입니다. 지금까지 LAMP 설정은 하나의 사이트만 호스팅할 수 있습니다. 여러 사이트를 호스팅하려면 가상 호스트 파일을 설정하거나 구성해야 합니다. Apache 가상 호스트 파일은 여러 웹사이트의 구성을 캡슐화합니다.

이 섹션에서는 Rocky Linux에서 가상 호스트를 설정하는 방법을 보여주기 위해 Apache 가상 호스트 파일을 만듭니다.

요구사항

  • 이 작업이 성공하려면 DNS 호스팅 제어판에서 서버의 공개 IP 주소를 가리키는 정규화된 도메인 이름이 있어야 합니다.
  • LAMP 스택이 설치된 Rocky Linux 8의 인스턴스.

참고: 설정에서는 가상 서버의 공개 IP를 가리키는 도메인 이름 tecmint.info를 사용하고 있습니다. 당사의 도메인 이름이 나타나는 모든 경우에는 반드시 귀하의 도메인 이름을 사용하십시오.

Apache 가상 디렉터리 구조 만들기

첫 번째 단계는 웹사이트나 도메인의 파일을 수용할 디렉터리를 만드는 것입니다. 이는 /var/www/ 경로에 있는 DocumentRoot입니다. 따라서 다음 명령을 실행하십시오.

sudo mkdir -p /var/www/tecmint.info/html

다음으로 가상 호스트 파일을 테스트하는 데 사용할 간단한 index.html 파일을 만듭니다.

sudo vim /var/www/tecmint.info/html/index.html

다음 HTML 줄을 삽입합니다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

HTML 파일을 저장하고 종료합니다.

그런 다음 현재 로그인한 사용자에게 권한을 할당하여 권한 문제 없이 웹루트 디렉터리를 편집할 수 있도록 합니다.

sudo chown -R $USER:$USER /var/www/tecmint.info/html

Apache 가상 호스트 파일 생성

이 시점에서는 도메인에 대한 별도의 가상 호스트 파일을 생성합니다. 기본적으로 Rocky Linux 8CentOS 8과 마찬가지로 /etc/httpd/conf.d 디렉터리에서 모든 구성을 로드합니다.

따라서 계속 진행하여 별도의 가상 호스트 파일을 생성하십시오.

sudo vim /etc/httpd/conf.d/tecmint.info.conf

가상 호스트를 정의하려면 아래 내용을 붙여넣으세요.

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

변경 사항을 저장하고 가상 호스트 파일을 종료합니다.

모든 구성이 올바른지 확인하려면 다음 명령을 실행하십시오.

sudo apachectl configtest

그런 다음 Apache를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart httpd

그런 다음 웹 브라우저를 실행하고 다음과 같이 도메인을 찾아보세요.

http://tecmint.info

그러면 이 섹션의 1단계에서 구성한 샘플 HTML 페이지가 표시됩니다. 이는 가상 호스트 설정이 작동하고 있다는 확실한 증거입니다!

도메인 이름이 여러 개인 경우 동일한 단계를 반복하여 각 도메인 또는 웹 사이트에 대한 가상 호스트 파일을 설정하세요.

결론

그리고 거기에 있습니다. LAMP 스택을 사용하여 Rocky Linux 8에서 여러 웹사이트나 도메인을 호스팅하도록 가상 호스트 파일을 성공적으로 구성했습니다. 계속해서 웹 애플리케이션을 호스팅하거나 무료 Let’s Encrypt를 사용하여 SSL 인증서로 Apache를 보호할 수 있습니다.