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으로 접속해서 다음과 같은 내용이 나오는지 확인한다.