Rocky Linux 9 / Apache / Virtulahost 만드는 방법
Created 2023-12-03
Last Modified 2023-12-03
하나의 서버에서 여러 사이트를 운영할 수 있다. 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으로 접속해서 다음과 같은 내용이 나오는지 확인한다.







