Rocky Linux 9 / Apache / Virtulahost 만드는 방법

하나의 서버에서 여러 사이트를 운영할 수 있다. Rocky Linux 9에서 Apache 웹서버로 구현하는 방법을 정리한다.

Selinux가 활성화되어 있으면 작동하지 않고, 별도의 설정이 필요하다. 여기서는 Selinux를 끄고 진행한다.

목표

  • 하나의 서버에서 두 개의 사이트를 운영한다.
  • http://aaa.manualfactory.net로 접속하면 Welcome to AAA!, http://bbb.manualfactory.net으로 접속하면 Welcome to BBB!를 출력한다.

DNS 설정

  • aaa.manualfactory.net. bbb.manualfactory.net 모두 같은 IP로 가도록 설정한다.

폴더와 파일 생성

  • /home/aaa 폴더를 만든다.
  • 그 안에 아래의 내용을 넣은 index.html 파일을 만든다.
<!doctype html>
<html lang="ko">
  <head>
  <meta charset="utf-8">
    <title>AAA</title>
  </head>
  <body>
    <h1>Wecome to AAA!</h1>
  </body>
</html>
  • /home/bbb 폴더를 만든다.
  • 그 안에 아래의 내용을 넣은 index.html 파일을 만든다.
<!doctype html>
<html lang="ko">
  <head>
  <meta charset="utf-8">
    <title>BBB</title>
  </head>
  <body>
    <h1>Wecome to BBB!</h1>
  </body>
</html>

설정 파일 만들기

  • /etc/httpd/conf.d 폴더 안에 다음의 내용을 넣은 aaa.conf 파일을 만든다.
<VirtualHost *:80>
  ServerName aaa.manualfactory.net
  DocumentRoot /home/aaa/
  <Directory /home/aaa/>
    Require all granted
  </Directory>
</VirtualHost>
  • /etc/httpd/conf.d 폴더 안에 다음의 내용을 넣은 bbb.conf 파일을 만든다.
<VirtualHost *:80>
  ServerName bbb.manualfactory.net
  DocumentRoot /home/bbb/
  <Directory /home/bbb/>
    Require all granted
  </Directory>
</VirtualHost>

적용

  • 다음과 같이 명령하여 설정을 적용한다.
systemctl reload httpd

테스트

  • http://aaa.manualfactory.net으로 접속해서 다음과 같은 내용이 나오는지 확인한다.

  • http://bbb.manualfactory.net으로 접속해서 다음과 같은 내용이 나오는지 확인한다.