Study

Linux(리눅스) Apache(아파치) VirualHost(가상호스트) 관련

메디츠 2024. 1. 20. 13:56
반응형

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 실패. 복잡해져서 손대지않기로 함.

반응형