Apache와 Mongrel 서버를 동시에 이용하기

Rails 프로그래밍을 하게 되면 Mongrel Server를 사용하게 되는데, 아파치 서버에 비해서 성능이 떨어집니다. 코드를 처리하는 부분은 rails의 Mongrel Server가 담당을 하고 다량의 이미지 전송은 Apache Server 서버가 하도록 설정을 해 보자.
기본적으로 InstantRails 를 이용한다고 가정한다.
InstantRails 위치 : C:\InstantRails
1 . Windows host file 편집하기
InstantRails > Menu > Configure > Window's Hosts file  또는
C:\WINDOWS\system32\drivers\etc\hosts
파일을 열어서 편집을 한다
127.0.0.1       localhost
127.0.0.1       imagefiles  # for /images proxy service
127.0.0.1       mywebsite     # for bicon rails service

2. 아파치 1.3 httpd.conf
<VirtualHost *>
     ServerName imagefiles
     DocumentRoot "C:/InstantRails/www"
     Alias /mysql "C:/InstantRails/phpmyadmin"
      <Directory C:/InstantRails/phpmyadmin >
           Options FollowSymLinks Indexes
            AllowOverride None
            Order deny,allow
            allow from all
      </Directory> 
    # 주소 상에서 /files 가 있으면 다음의 주소로 변경을 한다.
    Alias /files C:/InstantRails/rails_apps/mywebsite/files
      <Directory "C:/InstantRails/rails_apps/mywebsite/files">
            Options All
            AllowOverride None
            Order deny,allow
            allow from all
      </Directory>
</VirtualHost>
<VirtualHost *>
      ServerName mywebsite
      ProxyPass /files http://imagefiles/files
      ProxyPass / http://localhost:3000/
      ProxyPassReverse / http://localhost:3000
</VirtualHost>
아파치 2.0 에선 좀더 쉬운 방법으로 설정을 할 수 있다고 한다.

댓글 쓰기