Linux(리눅스) Apache(아파치) VirualHost(가상호스트) 관련
15년 7월 기준.
Apache conf폴더의 httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName intra.studysenior.com
Redirect / http://www.naver.com
</VirtualHost>
<VirtualHost *:80>
ServerName 186.studysenior.com
Redirect / http://www.daum.net
</VirtualHost>
<VirtualHost *:80>
ServerName 121.78.79.186
Redirect / http://121.78.79.186
</VirtualHost>
Redirect / http://121.78.79.186
// 작동하지 않음. ServerName에 186이 있을경우, 186으로 이동.
// NameVirtualHost *:80 꼭 선언해줘야된다. 정의하고 시작.
// DocumentRoot 설정 가능
<VirtualHost *:80>
ServerName wizbine.net
ServerAlias www.wizbine.net
DocumentRoot "/usr/local/tomcat/webapps/ROOT"
</VirtualHost>
<VirtualHost *:80>
ServerName wizbine.net
ServerAlias intra.wizbine.net
DocumentRoot "/usr/local/apache/htdocs"
</VirtualHost>
// Redirect가 아닌 DocumentRoot를 통해서는 두개 별도로 서비스 가능확인
프록시 사용해서 복잡하게 설정도 가능
<VirtualHost *:80>
ServerName intra.studysenior.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.0.1/
ProxyPassReverse / http://192.168.0.1/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
// 프록시 관련 설정 복잡
Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration
// 실행하려면 ProxyRequests 오류
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
or
a2enmod proxy
a2enmod proxy_http
// 해결방법인데 LoadModule 실패. 복잡해져서 손대지않기로 함.