我想将geminabox
与Apache
网络服务器一起使用。我在网上搜索了很多,但找不到任何具体的信息。有人可以让我知道怎么做吗?将欣赏详细的建议。
答案 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_proxy
和mod_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