linux – 如何使用FastCGI和Ruby设置Apache?

我一直在阅读很多关于在 linux下用fastcgi设置apache的论坛帖子,教程等等.我正在尝试为我的一些 ruby开发运行fcgi(而不是rails),但我认为它应该适用于任何语言.请注意我已经在我的网络盒上安装了apache,fastcgi,ruby-fcgi等.

从概念上讲,我很难接受它. apache是​​否根据需要生成指定的fcgi进程?我是沿着apache开始的吗?基本上,我正试图达到能够提出正确问题的地步,如果标题具有误导性,那么道歉.

解决方法

那么,与此同时,我想出了这一个.由于没有关于这个主题的简明写作,这里是一个开头.当我解决了所有错误时,我会将其提交给一些教程网站.

>确保已安装基本fastcgi apache模块.如果你像我一样使用ArchLinux,mod_fcgid on the aur可以工作.在其他发行版中,安装mod_fcgid或mod_fastcgi. (对于那些想知道差异的人,我认为没有多少,所以我选择了更多活动的人.)
>在httpd.conf文件中,通过在LoadModule定义的开头添加一行来激活模块.不确定它是否重要,但在Arch上它是Loadmodule fcgid_module modules / mod_fcgid.so
>在httpd.conf中添加一个新部分.我把它放在cgid_module部分下面,但我很确定位置是任意的.

<IfModule fcgid_module>
  AddHandler fcgid-script .fgci
</IfModule>

>根据我的理解,任何在标记为ExecCGI的目录中具有.fcgi扩展名的文件现在都将由安装的fastcgi模块处理.我安装了this包给Ruby的fastcgi绑定,在一个ExecCGI目录里面,我写了这个测试脚本test.rb.fcgi

#!/usr/bin/ruby -w
require 'fcgi'

count = 0
FCGI.each_cgi do
  puts "Content-type: text/html\n\n"
  puts "Hello,Ruby! FastCGI(#{count})"
  count = count + 1
end

现在,当您在浏览器中转到该页面时,由于count在fastcgi循环之外,因此它应该随着每个页面视图而增加.如果是这样,fcgi设置正确.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format=&#39;{{.LogPath}}&#39; &lt;container_name&gt; 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户