问题标签 [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.
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 配置:
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 配置文件。任何线索或帮助都会很棒,谢谢!
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
.
这是正确的行为吗?我应该怎么做才能收获子进程?
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 命令的乘客配置:
乘客配置验证安装:
ruby-on-rails-4 - Phusion-Passenger 4 创建比最大池大小更多(200 +)的进程
我们在乘客 4 上运行应用程序,配置设置为
乘客最大池大小 40
乘客MaxInstancesPerApp 40
乘客池空闲时间 150
乘客最大请求数 1500
乘客缓冲响应开启
PassengerSpawnMethod 智能
乘客MinInstances 25
乘客最大请求队列大小 0
当我检查乘客记忆统计时,我看到超过 200 多个乘客进程,并且在乘客状态中它显示远低于最大池大小。
为什么这个过程大于最大池大小。它应该低于最大池大小。我的 Db 连接急剧增加,经常达到最大 db 连接(在我的情况下为 1500),并且我开始在应用程序中遇到太多连接错误。有什么帮助吗??
ruby-on-rails - 使用PassengerRuby拒绝红宝石版本的权限
我在一台服务器上提供三个 Ruby on Rails 应用程序,其中两个在系统默认的 ruby 2.0 上运行,一个在 ruby 2.2 上运行。对于后者,我在我的 VirtualHost 中设置了 PassengerRuby,如下所示:
当我重新启动服务器并刷新应用程序上的页面时,我的 .rvm 中的 ruby 2.2 被拒绝访问:
我需要在某处进行额外的访问设置吗?其他两个应用程序使用 ruby 2.0 运行良好(并且 .rvm 文件夹的权限完全相同)
ruby-on-rails - Apache + Passenger 无法在容器中运行?
我可以在我的机器上本地运行我的应用程序,但是当我将整个目录移动到容器中时,它无法运行。这是一个相当简单的 Rails 应用程序 - 在本地使用 Thin 运行,但在我的 Docker 容器中它使用 Apache 和Passenger 运行。似乎Passenger无法启动,但我似乎无法钻得比这更深:
我的问题是我什至不确定出了什么问题——这个日志在 apache 错误日志中,而乘客错误日志(上面提到的)没有再说什么。似乎乘客正在尝试写入/打开一些日志文件,但是是哪一个,在哪里?它试图写入的目录是否设置不正确?
ruby-on-rails - PassengerSpawnMethod“智能”不会减少内存占用?
我们的 Rails 3.2 应用程序(Ruby 2.1.5)位于Passenger(4.0.59)之后并使用默认的spawn 方法,Passenger 文档规定该方法是“智能的”。
据称智能生成可将每个进程的内存占用减少约 33%。
我很好奇我们从使用智能产卵中获得了多少好处,所以我修改了我们的配置以指定“直接”产卵。
然而,在切换到“直接”之后,我们进程的内存占用并没有像我预期的那样增加。这似乎表明我们实际上并没有从智能产卵中获得任何好处。
关于为什么会这样的任何理论?
尽管在配置文件中指定了智能生成,我们实际上并没有使用它吗?“top”输出(特别是 VIRT 和 RES 列)不是衡量每个进程内存使用情况的好方法吗?
完全不同的东西?
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
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
文件夹中的文件)public
http://10.10.15.219/404.html
所以,如果有人知道这里有什么问题,请帮助我:c,因为我真的不知道还能做什么