WEBD/서버

CentOS 7 virtual host 설정하기 ( 가상호스트 설정 )[ Server ][ Linux ]

라떼^^ 2020. 10. 4. 14:12

기본적으로 들어오는 경로에 대해 httpd.conf에 정의 되어있다.

 

httpd.conf 백업파일 없으면 파일을 백업해둔다

cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original

 

httpd.conf파일을 연다.

vim /etc/httpd/conf/httpd.conf 

 

httpd.conf파일의 최하단에 다음의 두 줄을 추가한다.

# virtual host setting

NameVirtualHost *:80

Include /etc/httpd/conf/sites-enable/*.conf

 

/etc/httpd/conf/ 폴더아래에 두개의 폴더를 생성한다.

# 사용가능한 VirtualHost 설정 정보를 저장하기 위한 폴더

mkdir sites-available 

 

# 사용 가능한 VirtualHost 설정 중 실재 사용하는 설정 파일의 심블릭 링크

mkdir sites-enable

 

사이트의 VirtualHost 설정파일을 아래와 같은 형태로 작성한다.

<VirtualHost *:80>

        ServerAdmin     ***@domain.com

        DocumentRoot    /home/test/public_html

        ServerName      test.domain.com

 

        ErrorLog        /home/test/_log/error.log

        CustomLog       /home/test/_log/access.log combined

 

        <Directory /home/test/public_html>

                Require all granted

                AllowOverride All

        </Directory>

</VirtualHost>

 

아래와 같은 방법으로 설정정보가 사용될 수 있도록 심블릭 링크를 작성한다.

ln -s /etc/httpd/sites-available/test.domain.com.conf /etc/httpd/sites-enable/test.domain.com.conf

 

서버를 재시작 한다.

systemctl restart httpd

 

위 설정을 마치고 나면 아래와 같은 폴더 구조가 만들어진다.

httpd]

.

├── conf

│   ├── httpd.conf

│   ├── httpd.conf.original

│   └── magic

├── sites-available

│   └── test.domain.com.conf

└── sites-enable

      └── test.domain.com.conf -> ../sites-available/test.domain.conf

 
LIST