gpt4 book ai didi

ruby - 在 Apache 上运行 Ruby 应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:15 24 4
gpt4 key购买 nike

我最近一直在学习 Ruby,我想将一个测试 Web 应用程序上传到我的服务器。但我不知道如何让它在我的共享主机上运行。

我的托管详细信息

  • 与 JustHost 共享主机(请参阅 here for list of features)
  • 操作系统:Linux
  • Apache :2.2.11
  • 控制面板:11.25.0-稳定
  • SSH 访问权限。
  • 可以安装 Ruby Gems。
  • 无法安装 Apache 模块。
  • 可以通过 cPanel“管理 Ruby on Rails 应用程序”。
  • 安装了 Mongrel gem。

我使用 Sinatra 构建了以下简单的 HelloWorld Ruby Rack 应用程序:

#!/usr/bin/ruby ruby
require 'rubygems'
require 'sinatra'
get '/hi' do
"Hello World!"
end

我只是不知道如何“启动”该应用程序。我是否需要告诉 Mongrel(或者 Apache)应用程序以某种方式存在?如何启动此应用程序运行?如果需要,我很乐意提供更多信息。

最佳答案

首先,您必须在服务器启动时手动或通过脚本启动您的应用程序。只需执行类似 ruby​​ hi.rb 的操作(如 sinatra 网页上所述,它在端口 4567 上运行应用程序)。那么你有两个选择。 1) 您可以直接访问此应用程序:http://yourserver:4567/ 或 2) 您可以使用 apache 作为代理。

如果你想使用 apache 作为代理,你必须使用虚拟主机服务器。例如:

NameVirtualHost hi.server:80
<VirtualHost hi.server:80>
Servername hi.server
RewriteEngine On
<Proxy balancer://hi>
BalancerMember http://127.0.0.1:4567
</Proxy>
ProxyPass / balancer://hi/
ProxyPassReverse / balancer://hi/
</VirtualHost>

如果你有多个核心,你可以运行 hi.rb 多次(每次在不同的端口上),你只需添加新的 BalancerMember。您还可以使用指令打开 apache 缓存:CacheEnable mem/

关于ruby - 在 Apache 上运行 Ruby 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com