우분투 16.04 서브도메인 설정하기 + apache2

안녕하세요. 험블비 입니다.

우분투 16.04 + apache2 서브도메인 설정 방법을 알려드리겠습니다.

서브도메인 설정하기

아파치 서브도메인을 관리하는 설정 파일은 apt 패키지 매니저로 설치했다면

/etc/apache2/sites-available
/etc/apache2/sites-enable

이 두 디렉토리 입니다. 이 중 sites-available 에 서브도메인을 위한 설정파일을 만들어 주면 됩니다.

여기서 설정파일의 이름은 {서브도메인을포함한도메인}.conf 입니다. 제 블로그를 예시로 들자면 autorevenue.ai 에 blog라는 서브도메인을 사용한다고 하면 blog.autorevenue.ai가 되겠죠?

여기 뒤에 .conf를 붙인 blog.autorevenue.ai.conf 로 만들어 주면 됩니다.

아래 명령어로 설정파일을 생성해줍시다. (파일명은 적용하고자 하는 도메인에 맞춰 다시 작성해주세요)

# 예시
vi /etc/apache2/sites-available/blog.autorevenue.ai.conf 

<VirtualHost *:80>
ServerName blog.autorevenue.ai
ServerAlias blog.autorevenue.ai
ServerAdmin webmaster@localhost
# DocumentRoot /var/www/html/{매칭할 디렉토리 이름}
DocumentRoot /var/www/html/blog

# Available loglevels: trace8, …, trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with “a2disconf”.
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

그 다음 위 내용을 복사해서 넣어주세요. 물론 빨간색 부분은 본인 설정에 맞게 넣어주시면 됩니다. 저는 blog.autorevenue.ai 라는 도메인으로 적용할 예정이고 blog.autorevenue.ai 도메인으로 들어오는 경우 /var/www/html/blog로 가도록 설정했습니다.

완료되었으면 :wq + 엔터로 저장하고 빠져나옵니다.

이후 아래 명령어로 파일이 제대로 생성 되었는지 확인합니다.

ls /etc/apache2/sites-available

생성이 잘 되었다면 이제 해당 파일을 /etc/apache2/sites-enable 에 링크를 걸어주어야 합니다. 명령어를 알려드릴게요.

cd /etc/apache2/sites-enable
ln -s ../sites-available/{설정파일명} ./{설정파일명}

위에서 {설정파일명} 부분에는 아까 만든 .conf 파일 이름을 써주세요. 제 경우 예시는 아래와 같겠네요.

ln -s ../sites-available/blog.autorevenue.ai.conf ./blog.autorevenue.ai.conf

잘 따라 오셨나요? 이제 마지막으로 아파치를 리로드 하면 됩니다.

재시작을 해도 괜찮지만 웹서버가 잠시간 멈출 수 있으니 설정만 따로 로드하는거에요.

service apache2 reload

자. 여기까지 하면 완료입니다. 이제 설정하신 서브도메인으로 접속하시면 설정하신 디렉토리로 잘 연결 될거에요. 고생하셨습니다.

아, 참고로 서브도메인이 아닌 도메인이 여러개 있는 경우에도 사용 가능합니다. 똑같이 해주시면 되요. 긴 글 읽어주셔서 감사합니다 🙂

layer1

안녕하세요.

Share

답글 남기기

이메일 주소는 공개되지 않습니다.

Post comment