2020. 1. 19.

centos7, apache (httpd) root 를 여러개 이용시

centos7 에 apache 2.4.6 (httpd) 를 설치를 했다.

aaa.test.com 으로 붙을 때는 /AAA/www/html 을 위치를 이용하고
bbb.test.com 으로 붙을 때는 /BBB/www/html 을 이용하고 싶다.

이유는.. 완전히 독립된 root document 를 이용하고 싶어서..
관리차원에서???


document root 를 하나만 구성해 둔 상황에서
VirtualHost 만 두개 분리 했더니.. (root 를 완전히 다르게..)
403 Forbidden error 가 발생을 한다.
httpd service 에 설정된 document root 가 아닌 다른 위치를 접근하려 하니 권한 문제가 나는 듯..


/etc/httpd/conf/httpd.conf 에서
root document 가 <Directory /var/www> 를 하나 더 추가한다.
<Directory /AAA/www> 로 변경 하고
<Directory /BBB/www> 를 하나 더 추가 한다.

access roor document 부분 <Directory /var/www/html> 부분도
<Directory /AAA/www/html> 로 변경하고
<Directory /BBB/www/html> 도 하나 더 추가한다.


그리고 domain이 2개니까
VirtualHost 이용해서 접속 경로를 나눈다

<VirtualHost *:80>
  DocumentRoot /AAA/www/html
  ServerName aaa.test.com
<Directory "/AAA/www/html">
  AllowOverride All
  Order allow,deny
  Allow from all
  Options FollowSymLinks
</Directory>
</VirtualHost>

이런식으로 BBB 도 생성.


이렇게 하면 document root 를 완전히 별도로 구성을 해도 사용하는데 문제가 없다.

댓글 없음:

댓글 쓰기