Last Updated on 9월 21, 2021 by Jade(정현호)
Apache 가상 디렉토리 설정
IIS에서 사용하는 가상디렉토리 와 같은 역할을 하는 것이 아파치에서는 Alias로 구현가능합니다.
httpd.conf 에 아래와 같이 기술합니다
Alias /aaa "/home/aaa/www"
<Directory "/home/aaa/www">
Options FollowSymLinks
DirectoryIndex index.html index.htm index.jsp *.jsp *.php
Order allow,deny
Allow from all
</Directory>
Alias /aaa 는 가상디렉토리명이 됩니다 http:// 주소/aaa 이런식으로 표현됩니다
그뒤에 “/home/aaa/www” 는 실제 경로를 기술합니다
그밑에 <Directory “/home/aaa/www”> 부분은 그디렉토리에 관한 설정이 들어갑니다
설정후 아파치를 재시작하고 접속하면 위치에 들어있는 index.html 이나 php가 로드 됩니다.
Tomcat 가상 디렉토리 설정
아파치와 톰켓이 톰켓커넥터 (mod_jk.so)를 이용하여 연동되어있다고 하면 아파치와 톰켓 둘다 설정을 해야 합니다.
아파치는 위와같이 설정하면 되고 톰켓은 5.5버전부터 추천하는 것은 server.xml에 context path를 기술하지말고 따로 파일을 만들어서 context path를 기술하라는 것입니다
위치는 $CATALINA_HOME/conf/[enginename]/[hostname]/ 입니다
/usr/local/tomcat/conf/Catalina/localhost/ 정도가 되겠습니다.
이 위치에 aaa.xml 을 만들어줍니다 (위의 아파치 내용과 연계 )
<Context path="/aaa" docBase ="/home/aaa/www"
debug="0" privileged="true" reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>
</Context>
위의 형식으로 저장하고 톰켓을 재시작 합니다.
재시작 이 후 http:// 주소/aaa 로도 jsp 접속이 되는걸 볼 수 있습니다.
이와 같이 Apache + Tomcat 을 연동하여 같이 사용할 경우 위와 같이 둘다 설정해주시면 됩니다.
연관된 글
Apache - 가상호스트 (VirtualHost)를 통한 여러 사이트 운영
Principal DBA(MySQL, AWS Aurora, Oracle)
핀테크 서비스인 핀다에서 데이터베이스를 운영하고 있어요(at finda.co.kr)
Previous - 당근마켓, 위메프, Oracle Korea ACS / Fedora Kor UserGroup 운영중
Database 외에도 NoSQL , Linux , Python, Cloud, Http/PHP CGI 등에도 관심이 있습니다
purityboy83@gmail.com / admin@hoing.io