首先,我用Ubuntu软件包管理器安装了Ruby。如果您使用的是CentOS或其他Linux发行版,则可以使此步骤适应您特定的软件包管理器。还要确保在您的Web服务器上打开了端口80。可以通过Webrick获得SSL,但是我现在选择不这样做。
sudo apt-get install ruby
这是myapp.rb
我使用的脚本名称。我把它放了/var/www/myapp
。理想情况下,我认为它不应位于文档根目录中。您还应该创建一个特殊的用户和组来运行脚本以提高安全性(我在这里没有概述这些步骤)
require 'webrick'
server = WEBrick::HTTPServer.new(:Port => 80,
:SSLEnable => false,
:DocumentRoot => '/var/www/myapp',
:ServerAlias => 'myapp.example.com')
server.mount_proc '/' do |req, res|
res.body = 'Hello, world!'
end
trap 'INT' do server.shutdown end
server.start
require
上面的语句告诉Ruby在运行程序时包括Webrick类。脚本的第二行使用以下选项创建Webrick实例:
/var/www/myapp
myapp.example.com
当然,您必须配置您的特定域DNS'。该server.mount_proc
告诉红宝石,服务响应,“你好,世界”在文档根目录。我认为您可以在其中指定子目录。上面的Ruby Webrick文档提供了有关此信息。
以开头的行表示trap
可以使用Ctrl-C停止Web服务器。要启动脚本,我在SSH命令行中键入了以下内容:
ruby myapp.rb
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句