【问题标题】:How to use geminabox with Apache web server如何将 geminabox 与 Apache Web 服务器一起使用
【发布时间】:2014-09-17 02:00:47
【问题描述】:

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

【问题讨论】:

  • 您使用的是什么操作系统?

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


【解决方案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就完成了!

【讨论】:

    【解决方案2】:

    geminabox 是一个 ruby​​ 应用程序,就像所有 ruby​​ 应用程序一样,Apache 不支持它们。

    话虽如此,一个关于如何在 Apache 中使用 ruby​​ 应用程序的简单 Google 将我引导至 this,这将我引导至 this。我没有使用此工具的经验。不过,这是rails团队建议的,所以它必须有一些优点。

    【讨论】:

    • 感谢您的信息。我正在学习 Rails 并放慢了追赶的速度。我正在查这个。
    【解决方案3】:

    我确实使用过 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-06
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2012-10-15
      • 2017-02-05
      相关资源
      最近更新 更多