0 deployment mongrel ruby-on-rails apache2
我对rails和web开发上的ruby相当新.以下是我在此链接中的设置http://tonyrose023.blogspot.com/2007/01/multiple-rails-apps-with-mongrel.html 我在Apache2上使用Mongrel群集运行多个rails应用程序.
http://services.abc.edu/app1 http://services.abc.edu/app2 http://services.abc.edu/app3
这就是我的'虚拟主机'(/etc/apache2/sites-availabe/services.abc.edu)文件的样子
--------------
<Proxy balancer://app1>
BalancerMember http://services.abc.edu:8000
BalancerMember http://services.abc.edu:8001
BalancerMember http://services.abc.edu:8002
Order deny,allow
Deny from all
Allow from all
</Proxy>
<Proxy balancer://app2>
BalancerMember http://services.abc.edu:8004
BalancerMember http://services.abc.edu:8005
Order deny,allow
Deny from all
Allow from all
</Proxy>
<Proxy balancer://app3>
BalancerMember http://services.abc.edu:8006
BalancerMember http://services.abc.edu:8007
Order deny,allow
Deny from all
Allow from all
</Proxy>
<VirtualHost *:80>
ServerName services.abc.edu
DocumentRoot /home/joe/projects/app1/public
<Directory "/home/joe/projects/app1/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/home/joe/projects/app2/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/home/joe/projects/app3/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
RewriteEngine On
# Rewrite index to check for static
#RewriteRule ^/$ /index.html [QSA]
# Rewrite to check for Rails cached page
RewriteRule ^([^.]+)$ $1.html [QSA]
# Redirect all non-static requests to cluster
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
#RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]
RewriteRule ^/app1(.*)$ balancer://app1%{REQUEST_URI} [P,QSA,L]
RewriteRule ^/app2(.*)$ balancer://app2%{REQUEST_URI} [P,QSA,L]
RewriteRule ^/app3(.*)$ balancer://app3%{REQUEST_URI} [P,QSA,L]
</VirtualHost>
-----------------------------------------
Run Code Online (Sandbox Code Playgroud)
我的问题是
1)如果有人可以评论我的设置并提供任何建议将是伟大的.
2)正如你所看到我有一个DocumentRoot,虽然现在所有3个应用程序都可以工作,因为他们使用相同的图像,但我认为将来我需要为每个应用程序安装DocumentRoot
3)我需要让应用程序安全运行所以我需要使用SSL(端口443)进行运行,我需要一些帮助才能使用SSL运行.任何指针都会有所帮助,因为我从未安装过证书.我创建了csr和密钥,我有证书.我正在研究接下来的步骤.
谢谢!
| 归档时间: |
|
| 查看次数: |
2300 次 |
| 最近记录: |