加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:17:49 所属栏目:Linux 来源:网络整理
导读:我一直在阅读很多关于在 linux下用fastcgi设置apache的论坛帖子,教程等等.我正在尝试为我的一些 ruby开发运行fcgi(而不是rails),但我认为它应该适用于任何语言.请注意我已经在我的网络盒上安装了apache,fastcgi,ruby-fcgi等. 从概念上讲,我很难接受它. apach
我一直在阅读很多关于在 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/htmlnn"
  puts "Hello,Ruby! FastCGI(#{count})"
  count = count + 1
end

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读