【发布时间】:2014-09-17 02:00:47
【问题描述】:
我想将geminabox 与Apache 网络服务器一起使用。我在网上搜索了很多,但找不到任何具体信息。有人可以让我知道该怎么做吗?将不胜感激详细的建议。
【问题讨论】:
-
您使用的是什么操作系统?
标签: ruby-on-rails ruby ruby-on-rails-3 apache rubygems
我想将geminabox 与Apache 网络服务器一起使用。我在网上搜索了很多,但找不到任何具体信息。有人可以让我知道该怎么做吗?将不胜感激详细的建议。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 apache rubygems
将 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就完成了!
【讨论】:
我确实使用过 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 中
【讨论】: