如何在Apache Web服务器上使用geminabox

时间:2014-02-10 14:44:37

标签: ruby-on-rails ruby ruby-on-rails-3 apache rubygems

我想将geminaboxApache网络服务器一起使用。我在网上搜索了很多,但找不到任何具体的信息。有人可以让我知道怎么做吗?将欣赏详细的建议。

3 个答案:

答案 0 :(得分:1)

将Geminabox与Apache一起使用的一种简单方法是配置HTTP反向代理。

对于此配置,您只需要两个文件:

1) config.ru就像geminabox repository中的README.md文件中的示例:

require "rubygems"
require "geminabox"

Geminabox.data = "include here the data path"
run Geminabox::Server

使用rackup命令运行服务器。这将在9292端口启动服务器。如果要更改端口号,请使用rackup -p XXXX

2)在Apache方面,确保安装了mod_proxymod_proxy_http。如果是,请在Apache配置文件中包含以下行:

ProxyRequests Off
ProxyPass / http://localhost:9292/
ProxyPassReverse / http://localhost:9292/

重新启动Apache,它就完成了!

答案 1 :(得分:0)

geminabox是一个ruby应用程序,就像所有ruby应用程序一样,Apache不支持开箱即用。

有了这个说法,一个简单的谷歌如何使用Apache的ruby应用程序引导我this,这导致我this。我没有这个工具的经验。但是,它由rails团队建议,所以它必须有一些优点。

答案 2 :(得分:0)

我确实使用过Apache VirtualHost。

在文件夹/etc/httpd/conf.d/中创建文件gems.conf,然后将其添加到文件中:

<VirtualHost *:80>
        ServerName gems.mydomain
        ServerAlias gems.local
        DocumentRoot /var/railsapps/gems/public
</VirtualHost> 

/var/railsapps/gems是具有config.ru

的文件夹

gems.mydomain必须位于您的DNS或/etc/hosts