我正在寻找一个良好的rails + web服务器配置。实际上我正在使用webrick,它有一些问题(在2台不同的机器上):首先,它在XXX时间后崩溃(并且它不是我的应用程序,它在一个全新的应用程序上随机发生)。其次,它不处理多个请求,我的应用程序使用了很多小的ajax调用,这使得网站测试对于拥有如此小页面的本地服务器来说真的很慢。
我以为我可以安装Rails + Apache但是阅读我认为这是不可能的。什么是最快的配置(支持多线程请求)作为与Rails一起使用的Web服务器?
我正在使用wamp来处理我的apache webserver,php,mysql等等(是的,我不是专家,但我可以处理配置文件)。如果可能,我想通过该apache使用rails,我读过我应该使用apache + mongrel(我可以用这种方式处理多个请求吗?)。
我也可以使用其他配置,我只需要有人指出我正确的方向,也可能是教程。
所以要求是:
非常感谢
修改1:
对于那些喜欢我的人使用虚拟主机,这就是我写的:
<VirtualHost *:8080>
ServerAdmin admin@federtrek.org.localhost
DocumentRoot "D:/wamp/www/manage_federtrek_org"
ServerName federtrek.org.localhost
ServerAlias manage.federtrek.org.localhost
ErrorLog "logs/manage.federtrek.org-error.log"
CustomLog "logs/manage.federtrek.org-access.log" common
ProxyPass / http://manage.federtrek.org.localhost:3000/
ProxyPassReverse / http://manage.federtrek.org.localhost:3000/
</VirtualHost>
其中端口3000是mongrel服务器,8080是apache端口。 按照答案中链接的pdf文档进行操作。
答案 0 :(得分:1)
Webrick不适合生产环境;它只应用于本地开发。
您在Windows上部署Rails?从来没有听说过这样做过。如果它是Linux或OS X并且你坚持使用Apache,我会推荐Fusion Passenger(它有点像Ruby的mod_php)。但我不认为他们支持Windows。
我认为你最好的选择是Mongrel ...我认为它在Windows下运行。你的想法是你运行一个或多个Rails应用程序副本作为Mongrel进程(用Windows术语说服?)然后你将Apache设置为它们的反向代理,也许还要做一些负载平衡。虽然它实际上不是多线程,但它具有相同的好处。 (事实上,大多数Rails部署都使用这种想法而不是真正的多线程。)
至少在* nix上应该有很多教程。我认为大多数情况对Windows都是一样的。快速谷歌搜索产生了特定于Windows设置的PDF。 http://www.napcsweb.com/howto/rails/deployment/RailsWithApacheAndMongrel.pdf