CentOS7 Virtual Host 설정


안녕하세요

JP-Hosting 입니다.

CentOS7 에서 가상호스트 설정하는 법에 다루려고합니다.

  • 테스트환경은 CentOS7.8 및 Apache 2.4.6입니다.


[root@localhost ~]# rpm -qa *-release
centos-release-7-8.2003.0.el7.centos.x86_64
[root@localhost ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr  2 2020 13:13:23

  • 이름기반 VIRTUAL HOST 설정

    하나의 서버가 여러 개의 도메인을 가지고 있고, 각각의 도메인마다 다른서비스를 하고 싶을 때 아파치의 VirtualHost를 사용하면 하나의 서버로 각기 다른 도메인을 서비스할 수 있습니다.

    예를 들어, admin_myhomepage.com 라는 도메인(관리용)과 myhomepage.com이라는 도메인(서비스용)이 있을 때, 각각 다른 사이트를 보여주어 용도를 나눌때도 활용이 가능합니다.

  • HTTPD.CONF 수정

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf

# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf

# Virtual hosts
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "/var/www/test1/"
ServerName jp-hosting.jp
ServerAlias test1.jp-hosting.jp
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/var/www/test2/"
ServerName jp-hosting.jp
ServerAlias test2.jp-hosting.jp
</VirtualHost>

  • 실행파일 생성

아래와 같이 /var/www/test1, /var/www/test2 경로에 index.html 파일을 만들고 내용만 다르게 설정해두었습니다.


[root@localhost ~]# cd /var/www/test1
[root@localhost test1]# cat index.html
test1 file
[root@localhost test1]# cd /var/www/test2
[root@localhost test2]# cat index.html
test2 file

  • 접속 화면 확인

오늘은 간단하게 Virtual Host 설정하는 법을 다루어보았습니다.

위 내용을 응용하면, 여러 도메인을 서버에 설정하실수 있습니다.

서버문의는 홈페이지 통해 메신저 연락 부탁드립니다.

감사합니다.