태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
BLOG main image
분류 전체보기 (100)
Perforce (4)
Agile Game Project (31)
mac (4)
Web 2.0 (2)
Resource (17)
diary [미공개] (0)
Stared [미공개] (0)
Dev (21)
45385 Visitors up to today!
Today 29 hit, Yesterday 88 hit
daisy rss
tistory 티스토리 가입하기!
'2008/06'에 해당되는 글 2건
2008/06/20 15:20

제 지난 블로그 글을 보시면 아시겠지만, 레드마인이라는 루비 온 레일즈 기반 PMS를 돌리기 위해 아파치를 쓰고 있습니다.

이때까지는 Bitnami 기본 설정값으로 거의 해결이 됐는데, PHP 사이트도 하나 돌리고 본격적으로 Apache + SVN을 하다보니 여러 호스트를 등록해야 써야 할 일이 생겼습니다.

그 과정에서 배운 내용을 남겨 봅니다.

요구사항

한 IP에서 여러 호스트 운영

a.domain.com, b.domain.com을 80포트에서 서비스하고, IP기반으로 8080포트와 88번 포트를 서비스할때.

1. 아파치 포트 리슨 설정 - 아래처럼 추가 하면 된다. ( 모든 IP에 대해 80,88,8080 )

Listen 80
Listen 88
Listen 8080


2. IP 별로 여러 호스트 설정

* IP별 포트별로 여러번 적어줘야 한다.

제일 먼저 NameVirtualHost IP:Port 선언

NameVirtualHost 211.232.XX.XX:80

그 다음에 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>

* b.domain.com으로 요청할 경우

<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쌓이더군요.

NameVirtualHost 211.232.XX.XX:88
* IP 치고 들어오는 경우 (이 경우는 포트는 88번임)

<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

이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://twiny.tistory.com/trackback/2598
Tracked from iadle_dev's me2DAY | 2008/08/15 00:47 | DEL
아주 얇은 아파치 이야기 - VirtualHost 와 모니터링
Name
Password
Homepage
Secret
2008/06/12 00:37
시간이 지나면 좋았던 기억도 흐지부지 되니, 잊어버리기 전에 글 남깁니다.

고민 끝에, 작년에 이어 두번째로 P-Camp에 참여했습니다.
AgileOST 때만큼의 충격은 아니지만 다행히 2차 P-Camp때보다는 훨씬 더 즐거운 시간을 보냈습니다.

2차 때와는 달리 훨씬 더 많은 사람들과 얘기할 수 있었고, 더 많은 공감을 느꼈습니다. 시간이 짧다는 분도 많으셨지만, 어떤 해법이나 기법(프랙티스)를 배우는 자리가 아닌지라, 이 정도가 적당한게 아닌가 싶네요.

어찌보면 뻔한(!) 원칙들을 다양한 관점의 사람과 얘기 하면서 도출할 수 있다는 것, 그럼으로써 서로가 공통의 가치를 공유하고 있다는 느낌이 오늘의 수확이네요. ㅎㅎ

회고 때 다들 얘기했던 실천 약속을 꼭 이루시기 바랍니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://twiny.tistory.com/trackback/2597
BlogIcon zeous | 2008/06/12 11:06 | PERMALINK | EDIT/DEL | REPLY
^^ 오랜만에 글을 쓰셨네요.. 요즘 많이 바쁘신가봐요..
신문에서도 회사 소식을 접하였는데.. 일단 축하를 하는게 맞는것이겠죠?
(자세한 부분을 잘 모르니 ^^)
BlogIcon twiny | 2008/06/13 19:05 | PERMALINK | EDIT/DEL | REPLY
아, 대기 명단에서 보기는 했는데 못 오셨나봐요? 왔으면 인사라도 나눴을텐데... 저는 잘 지내고 있지요^^
BlogIcon 무테 | 2008/06/13 19:21 | PERMALINK | EDIT/DEL | REPLY
릴레이 메일 받고 함 들렸습니다. 블로그가 깔끔하네요 ^^; 좋은 하루 되세요~~
BlogIcon YUZI | 2008/06/20 14:05 | PERMALINK | EDIT/DEL | REPLY
릴레이 이메일 후기 보고 놀러왔습니다~
저는, 행사 관리를 하느라 월드카페 참여를 못했네요. 같이 회고했으면 좋았을텐데요.
Name
Password
Homepage
Secret
prev"" #1 next