Rocky Linux에서 Apache 가상 호스트를 구성하는 방법
이것은 동일한 서버에서 여러 사이트를 호스팅하려는 사용자만을 위한 선택적 단계입니다. 지금까지 LAMP 설정은 하나의 사이트만 호스팅할 수 있습니다. 여러 사이트를 호스팅하려면 가상 호스트 파일을 설정하거나 구성해야 합니다. Apache 가상 호스트 파일은 여러 웹사이트의 구성을 캡슐화합니다.
이 섹션에서는 Apache 가상 호스트 파일을 만들어 Rocky Linux에서 가상 호스트를 설정하는 방법을 보여줍니다.
- "
- 이 작업이 성공하려면 DNS 호스팅 제어판에서 서버의 공개 IP 주소를 가리키는 정규화된 도메인 이름이 있어야 합니다. "
- LAMP 스택이 설치되었습니다.
참고: 설정에서 가상 서버의 공개 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 파일을 저장하고 종료합니다.
그런 다음 현재 로그인한 사용자에게 권한을 할당하여 권한 문제 없이 webroot 디렉토리를 편집할 수 있도록 합니다.
$ sudo chown -R $USER:$USER /var/www/tecmint.info/html
Apache 가상 호스트 파일 생성
이 시점에서 도메인에 대해 별도의 가상 호스트 파일을 생성합니다. 기본적으로 CentOS 8과 마찬가지로 Rocky Linux 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를 보호할 수 있습니다.