问题标签 [phusion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1560 浏览

ruby-on-rails - Options 指令错误禁止的目录索引仅适用于 ruby​​ 1.8.7 应用程序

这让我发疯了。

我在同一个 redhat 服务器上运行了 2 个不同的 rails 应用程序。Web服务器是apache,应用服务器是passenger 5.0

App1 - rails 3.0.2 和 ruby​​ 1.9.3

App2-rails 2.0.3 & ruby​​ 1.8.7

App1 工作正常,这是配置:

现在,当我运行 app2 时,它会将我带到默认的 apache 页面并给我以下错误:

Options 指令禁止的目录索引:/webapps/test/app2/current/public/

这是 app2 的虚拟主机:

这是常见的乘客配置:

任何人都知道为什么它适用于 ruby​​.1.9.3 应用程序而不适用于 ruby​​ 1.8.7?

我尝试关注类似的线程,但无法使其正常工作。

编辑:我给了 'apache' 对该路径的写权限。似乎没有帮助。

编辑 2:我在公共下找到了以下 .htaccess 配置:

0 投票
2 回答
936 浏览

ruby-on-rails - 如何配置 Phusion Passenger X 框架选项?

我正在尝试 iframe 构建我构建的站点(使用 Rails)并使用 Phusion Passenger 部署在 AWS 上的 ubuntu 实例上。

我对其进行了更多研究,发现我需要更改我的 X-frame 选项,将 HTTP 标头从“SAME ORIGIN”更改为“ALLOWALL”。我已经将此行添加到我的 config/application.rb 文件和我的 config/environments/production.rb

即使那样,当我打开我的网站时,我仍然在我的网络标题中获得这些设置:

这让我相信在某处我需要更改 X-Frame-Options 的 Phusion Passenger 配置文件。任何线索或帮助都会很棒,谢谢!

0 投票
1 回答
646 浏览

linux - runit 会收获孤儿进程吗?

我正在编写一个基于Phusion baseimage的小型 Docker 容器,它提供了开箱即用的 runit。

我将 Cassandra 和 Opscenter 代理放入我的容器中。两者都作为 /etc/service 下的服务启动(如文档中所示)。

这篇文提到 my_init 会收集僵尸进程,但对于它对孤立进程的作用却含糊其辞。

ps -ef这是我的 Docker 容器中的示例输出:

注意runsv opscenter-agent(pid 33) 启动一个子进程,它是一个带有子进程 (pid 471) 的 bash 调用 (pid 38)。

然后我跑了sv stop opscenter-agent,然后ps -ef

注意 pid 38 消失了,但 pid 471 现在附加到my_init.

这是正确的行为吗?我应该怎么做才能收获子进程?

0 投票
2 回答
3425 浏览

ruby-on-rails - Phusion 乘客不在 Apache 上工作

更新:输入“乘客记忆统计”时,我显示:

我该如何解决这个问题?为什么即使我在 httpd.conf 中添加并重新启动 apache,乘客也不会启动?

我无法让 Phusion Passenger 在服务器上运行 Ruby on Rails。我已经按照 Phusion 网站上的所有说明安装了乘客并修改并创建了 Apache VirtualHost 以指向新目录并验证所有 .conf 文件都已成功加载。还加载了 httpd -M 乘客模块。我还在本地主机上成功运行了Passenger Standalone 和Rails 服务器webrick,并且能够验证它是否可以与curl 一起使用。

但是当我尝试从浏览器运行我的域时,我只得到一个 404 not found 或一个空索引文件,我在 VirtualHost 下的 DocumentRoot 指定的文件夹中创建(所以我知道它正在加载 .conf 并进入正确的目录) 但它没有加载 Rails 应用程序....有人可以指出我做错了什么吗?这是我的设置和配置:

httpd.conf:

/usr/local/apache/conf/includes/mydomain.conf:

关于 ruby​​ 命令的乘客配置:

乘客配置验证安装:

0 投票
0 回答
352 浏览

ruby-on-rails-4 - Phusion-Passenger 4 创建比最大池大小更多(200 +)的进程

我们在乘客 4 上运行应用程序,配置设置为

乘客最大池大小 40

乘客MaxInstancesPerApp 40

乘客池空闲时间 150

乘客最大请求数 1500

乘客缓冲响应开启

PassengerSpawnMethod 智能

乘客MinInstances 25

乘客最大请求队列大小 0

当我检查乘客记忆统计时,我看到超过 200 多个乘客进程,并且在乘客状态中它显示远低于最大池大小。

为什么这个过程大于最大池大小。它应该低于最大池大小。我的 Db 连接急剧增加,经常达到最大 db 连接(在我的情况下为 1500),并且我开始在应用程序中遇到太多连接错误。有什么帮助吗??

0 投票
1 回答
919 浏览

ruby-on-rails - 使用PassengerRuby拒绝红宝石版本的权限

我在一台服务器上提供三个 Ruby on Rails 应用程序,其中两个在系统默认的 ruby​​ 2.0 上运行,一个在 ruby​​ 2.2 上运行。对于后者,我在我的 VirtualHost 中设置了 PassengerRuby,如下所示:

当我重新启动服务器并刷新应用程序上的页面时,我的 .rvm 中的 ruby​​ 2.2 被拒绝访问:

我需要在某处进行额外的访问设置吗?其他两个应用程序使用 ruby​​ 2.0 运行良好(并且 .rvm 文件夹的权限完全相同)

0 投票
1 回答
409 浏览

ruby-on-rails - Apache + Passenger 无法在容器中运行?

我可以在我的机器上本地运行我的应用程序,但是当我将整个目录移动到容器中时,它无法运行。这是一个相当简单的 Rails 应用程序 - 在本地使用 Thin 运行,但在我的 Docker 容器中它使用 Apache 和Passenger 运行。似乎Passenger无法启动,但我似乎无法钻得比这更深:

我的问题是我什至不确定出了什么问题——这个日志在 apache 错误日志中,而乘客错误日志(上面提到的)没有再说什么。似乎乘客正在尝试写入/打开一些日志文件,但是是哪一个,在哪里?它试图写入的目录是否设置不正确?

0 投票
1 回答
281 浏览

ruby-on-rails - PassengerSpawnMethod“智能”不会减少内存占用?

我们的 Rails 3.2 应用程序(Ruby 2.1.5)位于Passenger(4.0.59)之后并使用默认的spawn 方法,Passenger 文档规定该方法是“智能的”。

据称智能生成可将每个进程的内存占用减少约 33%。

我很好奇我们从使用智能产卵中获得了多少好处,所以我修改了我们的配置以指定“直接”产卵。

然而,在切换到“直接”之后,我们进程的内存占用并没有像我预期的那样增加。这似乎表明我们实际上并没有从智能产卵中获得任何好处。

关于为什么会这样的任何理论?

尽管在配置文件中指定了智能生成,我们实际上并没有使用它吗?“top”输出(特别是 VIRT 和 RES 列)不是衡量每个进程内存使用情况的好方法吗?

完全不同的东西?

0 投票
2 回答
998 浏览

passenger - 乘客配置重启应用程序返回 500 内部错误,没有任何错误日志条目

我最近将我的乘客 phusion apache 模块更新到 v5.0.21。现在,每当我想启动/重新启动一个应用程序(例如通过passenger-config restart-app --ignore-app-not-running --ignore-passenger-not-running /var/www/apps/testapp/bundle)我得到以下内容:

根据文档,Apache 错误日志中应该有一个错误,但没有. 虚拟主机错误日志为空,乘客应用程序日志为空,我得到的只是上面的错误。

  • 回滚到以前的版本(5.0.7)并没有改变任何东西
  • 乘客状态说“一切都很好”
  • 乘客配置验证安装说“一切看起来都不错”
  • passenger-install-apache2-module 说安装正确

我正在运行 Ubuntu 14.04

0 投票
2 回答
349 浏览

ruby-on-rails - Fedora + Apache + Phusion Passenger + Rails 显示默认的 apache 页面(总是)

即使有大量关于这个主题的信息,我仍然停留在服务器显示的apache 默认页面上。更糟糕的是,一切似乎都正常工作。

我已经安装了所有东西dnf,甚至是 ruby​​ gems

我正在使用

  • Fedora 22 Server 最小安装4.2.6-200.fc22.x86_64
  • 阿帕奇2.4.17
  • Phusion乘客4.0.53

我安装的软件包

乘客配置文件(在@bobomoreno 回答后编辑)

防火墙工作正常

SELinux 许可(直到其他一切正常,然后我将其更改为强制执行)

Apache服务器运行没有错误

乘客启动并运行,未列出任何错误

Rails 应用程序工作(它在本地机器上测试并且工作正常)

所以我真的不知道我做错了什么。此外,乘客只有一件奇怪的事情,它说它没有运行,但它可以很好地重定向文件夹(例如,如果我将它们放在 URL 中,public我可以看到*.html文件夹中的文件)publichttp://10.10.15.219/404.html

所以,如果有人知道这里有什么问题,请帮助我:c,因为我真的不知道还能做什么