제 지난 블로그 글을 보시면 아시겠지만, 레드마인이라는 루비 온 레일즈 기반 PMS를 돌리기 위해 아파치를 쓰고 있습니다.
이때까지는 Bitnami 기본 설정값으로 거의 해결이 됐는데, PHP 사이트도 하나 돌리고 본격적으로 Apache + SVN을 하다보니 여러 호스트를 등록해야 써야 할 일이 생겼습니다.
그 과정에서 배운 내용을 남겨 봅니다.
요구사항
한 IP에서 여러 호스트 운영
a.domain.com, b.domain.com을 80포트에서 서비스하고, IP기반으로 8080포트와 88번 포트를 서비스할때.
1. 아파치 포트 리슨 설정 - 아래처럼 추가 하면 된다. ( 모든 IP에 대해 80,88,8080 )
Listen 88
Listen 8080
2. IP 별로 여러 호스트 설정
* IP별 포트별로 여러번 적어줘야 한다.
제일 먼저 NameVirtualHost IP:Port 선언
그 다음에 VirtualHost 선언
a.domain.com의 80포트로 요청할 경우
<VirtualHost 211.232.XX.XX:80>
ServerAdmin admin@domain.com
DocumentRoot C:\Site/Apache2/htdocs
Servername a.domain.com
<Location /svn>
DAV svn
SVNParentPath "C:/Site/SvnRepo"
AuthzSVNAccessFile "C:/Site/SvnRepo/authz"
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "C:/Site/SvnRepo/svn.htpasswd"
Require valid-user
</Location>
</VirtualHost>
<VirtualHost 211.232.XX.XX:80>
ServerAdmin admin@domain.com
ServerName b.domain.com
<DirectoryMatch "^/.*/\.svn/">
ErrorDocument 403 /404.html
Order allow,deny
Deny from all
Satisfy All
</DirectoryMatch>
RewriteEngine On
# Redirect all non-static requests to cluster
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L]
</VirtualHost>
<Proxy balancer://redminecluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
</Proxy>
- 같은 IP라도 다른 포트를 쓰면 한번 더 선언
- 이렇게 안해주니 서비스는 되는데 error log쌓이더군요.
<VirtualHost 211.232.XX.XX:88>
ServerAdmin admin@domain.com
<Location /svn>
DAV svn
SVNParentPath "C:/Site/SvnRepo"
AuthzSVNAccessFile "C:/Site/SvnRepo/authz"
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "C:/Site/SvnRepo/svn.htpasswd"
Require valid-user
</Location>
</VirtualHost>
그러고보니 모니터링 얘기를 안썼네요. - 제목에는 있는데 ㅎㅎ
워낙 간단한거라... 아래 링크가면 있어요.
http://www.superuser.co.kr/apache/apache-server-status/server-status.htm
'Agile Game Project > Pragmatic tools' 카테고리의 다른 글
| 우분투(ubuntu)에 루비(ruby), 루비온레일즈 (ruby on rails)설치하기 (0) | 2008/08/13 |
|---|---|
| 아주 얇은 아파치 이야기 - VirtualHost 와 모니터링 (0) | 2008/06/20 |
| Redmine - 한글과 관련된 문제와 해결책 (5) | 2008/02/14 |
| Redmine - 기타. 네이버를 이용한 E-Mail 통지 (Notification) 셋업 (2) | 2008/02/12 |
| Redmine - 2.2 Subversion 연동하기 (Apache 이용) (0) | 2008/02/02 |
| Redmine - 2.1 Subversion 연동하기 (svn protocol 이용) (0) | 2008/02/01 |
|
Tracked from iadle_dev's me2DAY | 2008/08/15 00:47 | DEL
아주 얇은 아파치 이야기 - VirtualHost 와 모니터링 |
고민 끝에, 작년에 이어 두번째로 P-Camp에 참여했습니다.
AgileOST 때만큼의 충격은 아니지만 다행히 2차 P-Camp때보다는 훨씬 더 즐거운 시간을 보냈습니다.
2차 때와는 달리 훨씬 더 많은 사람들과 얘기할 수 있었고, 더 많은 공감을 느꼈습니다. 시간이 짧다는 분도 많으셨지만, 어떤 해법이나 기법(프랙티스)를 배우는 자리가 아닌지라, 이 정도가 적당한게 아닌가 싶네요.
어찌보면 뻔한(!) 원칙들을 다양한 관점의 사람과 얘기 하면서 도출할 수 있다는 것, 그럼으로써 서로가 공통의 가치를 공유하고 있다는 느낌이 오늘의 수확이네요. ㅎㅎ
회고 때 다들 얘기했던 실천 약속을 꼭 이루시기 바랍니다.
'Resource' 카테고리의 다른 글
| 3차 P-Camp 후기라고나 할까... (4) | 2008/06/12 |
|---|---|
| 용어 사용의 장단점이라고나 할까... (3) | 2008/04/03 |
| 개인의 생산성과 좀 더 나은 삶을 위한 블로그 모음 (0) | 2008/03/21 |
| 나의 취향에 대하여... (0) | 2008/03/13 |
| 텅 빈 받은 편지함이 주는 편안함 (2) | 2008/03/10 |
| 폴 포츠에 대해 아시나요? (2) | 2008/03/08 |





이올린에 북마크하기
이올린에 추천하기