<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://kuutorvaja.eenet.ee/w/index.php?action=history&amp;feed=atom&amp;title=Rails%2C_Mongrel%2C_Apache_cluster</id>
	<title>Rails, Mongrel, Apache cluster - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://kuutorvaja.eenet.ee/w/index.php?action=history&amp;feed=atom&amp;title=Rails%2C_Mongrel%2C_Apache_cluster"/>
	<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Rails,_Mongrel,_Apache_cluster&amp;action=history"/>
	<updated>2026-06-04T13:54:57Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Rails,_Mongrel,_Apache_cluster&amp;diff=8661&amp;oldid=prev</id>
		<title>Jj: New page: ===Rails ja Apache mitme projektiga server===  Süsteem toimib nii, et Apache suunab vhostide info mongrel serverile, mis siis railsi skripte esile manab.  Apache tuleb kompileerida koos p...</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Rails,_Mongrel,_Apache_cluster&amp;diff=8661&amp;oldid=prev"/>
		<updated>2008-09-23T10:37:30Z</updated>

		<summary type="html">&lt;p&gt;New page: ===Rails ja Apache mitme projektiga server===  Süsteem toimib nii, et Apache suunab vhostide info mongrel serverile, mis siis railsi skripte esile manab.  Apache tuleb kompileerida koos p...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Rails ja Apache mitme projektiga server===&lt;br /&gt;
&lt;br /&gt;
Süsteem toimib nii, et Apache suunab vhostide info mongrel serverile, mis siis railsi skripte esile manab.&lt;br /&gt;
&lt;br /&gt;
Apache tuleb kompileerida koos proxy moodulitega ja kasutamiseks sobib vaid apache22 mis sisaldab meile vajalikku proxy balancerit&lt;br /&gt;
&lt;br /&gt;
FreeBSD&amp;#039;s tuleb apache installida selliselt.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/www/apache22&lt;br /&gt;
 make install with_proxy_modules=yes&lt;br /&gt;
&lt;br /&gt;
Muudes osides tuleb uurida enda tarkvara installerite manuale.&lt;br /&gt;
&lt;br /&gt;
 gem install mongrel&lt;br /&gt;
 gem install mongrel_cluster&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis mongrelit kasutada on ta startida nagu webrick.&lt;br /&gt;
&lt;br /&gt;
 cd progeadmin&lt;br /&gt;
 $ mongrel_rails start -d&lt;br /&gt;
&lt;br /&gt;
ja seiskamiseks&lt;br /&gt;
&lt;br /&gt;
 $ mongrel_rails stop&lt;br /&gt;
&lt;br /&gt;
Antud juhul on meil keerukam probleem nimelt&lt;br /&gt;
on kaks eraldi railsis loodud programmi, mis asuvad &lt;br /&gt;
&lt;br /&gt;
 /home/rails/progeadmin/&lt;br /&gt;
 /home/rails/veebiadmin/&lt;br /&gt;
&lt;br /&gt;
Ning vaja oleks ,et progeadmin avaneb aadressiga www.katse.ee ja veebiadmin www.nimi.ee&lt;br /&gt;
ja samas saaks serveris kasutada ka mitmesugust saatilist materjali ja teisi lehti.&lt;br /&gt;
&lt;br /&gt;
Mongrel Cluster seadistus neile kahele tarkvarale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cd /home/rails/progeadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8000 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
 # cd veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8100 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Need käsud kirjutavad konfiguratsiooni faili kummagile config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
n2iteks /home/progeadmin/rails/config/mongrel_cluster.yml sisu n2eb v2lja selline&lt;br /&gt;
&lt;br /&gt;
 log_file: log/mongrel.log&lt;br /&gt;
 port: &amp;quot;8000&amp;quot;&lt;br /&gt;
 environment: production&lt;br /&gt;
 address: 127.0.0.1&lt;br /&gt;
 pid_file: tmp/pids/mongrel.pid&lt;br /&gt;
 servers: 3&lt;br /&gt;
&lt;br /&gt;
Mongrel clustrite startimiseks tuleb&lt;br /&gt;
&lt;br /&gt;
 # cd progeadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8000&lt;br /&gt;
 starting port 8001&lt;br /&gt;
 starting port 8002&lt;br /&gt;
&lt;br /&gt;
 # cd  veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8100&lt;br /&gt;
 starting port 8101&lt;br /&gt;
 starting port 8102&lt;br /&gt;
&lt;br /&gt;
Nende käskude peale käivituvad kummagi railsi kohta kolm mongrel protsessi&lt;br /&gt;
Esimesel portidele 8001 8002 8003 ja teisel 8101 8102 8103&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
httpd.conf&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et oleks laaditud moodulid&lt;br /&gt;
&lt;br /&gt;
 proxy_module&lt;br /&gt;
 proxy_connect_module&lt;br /&gt;
 proxy_http_module&lt;br /&gt;
 proxy_balancer_module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd loome mõlemale progele nende vhostid&lt;br /&gt;
&lt;br /&gt;
 NameVirtualhost 193.40.0.62:80 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.katse.ee&lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.nimi.ee &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster2%{REQUEST_URI} [P,QSA,L] &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8001&lt;br /&gt;
    BalancerMember http://127.0.0.1:8002&lt;br /&gt;
    BalancerMember http://127.0.0.1:8003&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster2&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8101&lt;br /&gt;
    BalancerMember http://127.0.0.1:8102&lt;br /&gt;
    BalancerMember http://127.0.0.1:8103&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Listen 8000&lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.10:8000&amp;gt;&lt;br /&gt;
  &amp;lt;Location /&amp;gt;&lt;br /&gt;
    SetHandler balancer-manager&lt;br /&gt;
    Deny from all&lt;br /&gt;
    Allow from localhost&lt;br /&gt;
  &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edasine seadistus&lt;br /&gt;
&lt;br /&gt;
Juhul kui muutub railsi versioon tuleks uuenda ka koodi&lt;br /&gt;
&lt;br /&gt;
 rake rails:update &lt;br /&gt;
&lt;br /&gt;
Juhtum kui on railsi kood vaja domeenis tuua esile kujul http://www.nimi.ee/admin&lt;br /&gt;
samas kui www.nimi.ee all on teine kood v2i veeb&lt;br /&gt;
&lt;br /&gt;
  # Rewrite to trailing slash&lt;br /&gt;
  RewriteRule ^/admin$ /admin/ [R,L]&lt;br /&gt;
 &lt;br /&gt;
  # test if this is /admin request&lt;br /&gt;
  RewriteCond %{REQUEST_URI} ^/admin(/.*)&lt;br /&gt;
  # strip off /admin and put result in ENV&lt;br /&gt;
  RewriteRule ^/admin(.*) /admin$1 [E=AdminReq:$1]&lt;br /&gt;
 &lt;br /&gt;
  RewriteCond /home/rails/admin/public/%{ENV:AdminReq} -f&lt;br /&gt;
  # serve static files&lt;br /&gt;
  RewriteRule ^/admin/(.*) /home/rails/admin/public/$1 [L]&lt;br /&gt;
  # If request is not static, proxy to rails&lt;br /&gt;
  RewriteRule ^/(admin/.*)$ balancer://mongrel_cluster2/$1 [P,QSA,L]&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://www.rubyonrails.org/&lt;br /&gt;
&lt;br /&gt;
http://blog.innerewut.de/articles/2006/04/21/scaling-rails-with-apache-2-2-mod_proxy_balancer-and-mongrel&lt;br /&gt;
&lt;br /&gt;
http://www.webmasterwords.com/ruby-rails-mongrel-apache-easy&lt;br /&gt;
&lt;br /&gt;
Veel suurem hulk näiteid&lt;br /&gt;
&lt;br /&gt;
http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials&lt;/div&gt;</summary>
		<author><name>Jj</name></author>
	</entry>
</feed>