Articles of phusion passenger

零星的常规铁路(乘客)中断

我们在应用程序服务器上运行Passenger(通过Apache)下的Rails应用程序。 在应用程序服务器前有一个前端Web服务器(也作为代理运行Apache设置)。 偶尔,端口80/443上的Web服务器和应用程序服务器之间的连接断开,导致中断。 似乎没有任何事情可以触发中断 – 它们不会发生在我们可以看到的任何时间表上。 然而,失败经常是非常规律的 – 他们总是持续10分钟左右(通常不会less于12分钟),并且自我解决而不会有任何互动。 重新启动Apaches和/或Rails应用程序似乎什么都不做。 盒子上有大量的RAM。 应用程序服务器上没有防火墙可以阻止入站连接(这一切都在代理服务器之后,而在之前是另一个防火墙)。 我们正在耗尽的东西来检查,并需要一些可能的原因的想法。 任何可能造成这种情况的事情?! 谢谢!

OSX Server 10.6.7 + Apache2:设置基于IP的虚拟主机

我开发了一个小型的Rails应用程序,我需要在本地networking上运行。 我build立了Apache2和Phusion Passenger,并且该应用程序在http://myapp.dev的服务器上运行,但我不知道如何设置它,以便可以从networking上的任何计算机访问该应用程序。 我知道,如果我使用WebBrick在rails server上运行它,我可以通过访问192.168.0.141:3000 (当然是192.168.0.141是我的IP)从任何计算机访问应用程序。 我想从我当前的设置这种types的function。 这是我的httpd.conf VirtualHostconfiguration: <VirtualHost *:80> ServerName myapp.dev DocumentRoot "/webapps/myapp/public" <Directory "/webapps/myapp/public"> Allow from all Options -MultiViews </Directory> </VirtualHost> 这里是我的服务器pipe理设置的屏幕抓图: 其他的一切都是默认的 – 我昨天就把它设置好了,我真的不知道如何configuration它。

乘客安装过程中是否需要安装nginx?

我正在尝试为Nginx安装Passenger: $ gem install passenger $ passenger-install-nginx-module 在安装过程中,乘客希望编译和安装Nginx。 这是必要的步骤吗? 我检查了我的安装,发现我已经安装了Nginx的Passenger模块: appls:/www/redmine # zypper se passenger Loading repository data… Reading installed packages… S | Name | Summary | Type –+—————————+————————————————–+——– i | rubygem-passenger | Easy and robust Ruby web application deployment | package | rubygem-passenger-apache2 | Passenger apache module | package i | rubygem-passenger-nginx | Passenger […]

较新的nginx(1.0.6)没有在ubuntu服务器上运行

安装nginx 0.8.54从Ubuntu的回购apt-get。 执行命令“passenger-install-nginx-module”安装了nginx 1.0.6(我相信)。 然而重启之后,nginx -v仍然显示0.8.54版本。 如何启动nginx 1.0.6? 在/ opt / nginx / sbin下启动nginx的错误是1.0.6(停止当前的nginx服务器之后): dtt@ubuntu:/etc$ sudo /opt/nginx/sbin/nginx nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : […]

使用带有Nginx 1.0.11和Passenger的PCRE 8.20

我下载并提取了nginx源文件到〜/ nginx-1.0.11,然后直接下载了PCRE 8.20,因为最新版本的Passenger安装程序无法自动下载。 我做了典型的./configure,make,sudo make install,默认把它放在/ usr / local / lib中。 到现在为止还挺好。 使用passenger-install-nginx-module并指定源目录为/home/username/nginx-1.0.11就行了。 当我用/ opt / nginx / sbin / nginx -t运行语法检查时,我被告知无法findlibpcre.so.0。 我对nginx运行了ldd,得到了以下结果: linux-vdso.so.1 => (0x00007fff1dd7b000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007fbfcde57000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x00007fbfcdc1e000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fbfcd909000) libm.so.6 => /lib/libm.so.6 (0x00007fbfcd686000) libpcre.so.0 => not found (truncated after this line) 由于nginx能够在/ usr / lib中find文件,我用./configure –prefix […]

Nginx无法在Ubuntu服务器上findPCRE库

我一直在试图让我的Passenger和Nginx设置工作与PHP文件,但我有问题的PCRE正则expression式库。 安装一切正常,所以我假设它发现在那个点上的库,但现在当我在我的nginx.conf文件中包含PHP文件的正则expression式时,尝试启动服务器时出现以下错误: nginx: [emerg] using regex "\.php$" requires PCRE library in /home/dev/nginx/conf/nginx.conf:59 我已经安装了包 apt-get install libpcre3 libpcre3-dev 并且已经在usr / local / lib中安装了PCRE 8.21,但似乎没有任何工作。 有没有一种简单的方法来设置Nginx或其他解决scheme的path库? 所有与此相关的问题似乎都阻止了Nginx的安装,但一旦安装了库,就成功了。 真的很感激任何帮助! 汤姆

Ruby on Rails / Passenger with Apache2 – build立子域

我正在尝试configurationApache2和mod_passenger,以便我可以在服务器example.com/另一个站点以及example.com/另一个完全不同的rails实例。 我的<VirtualHost>上下文看起来像这样到目前为止: <VirtualHost *:80> # Name ServerName server.biz DocumentRoot /var/rails/current/public <Directory /var/rails/current/public> AllowOverride all Options -MultiViews </Directory> # Logfile ErrorLog /var/log/apache2/server.biz.error.log CustomLog /var/log/apache2/server.biz.access.log combined </VirtualHost> 如果任何人有任何想法,我怎么能做到这一点,甚至完全不同的方法来做到这一点,将不胜感激。

如何在Rackspace服务器上使用RVM安装Phusion Passenger?

我正准备开始托pipe我自己的Ruby应用程序。 我的生产服务器上已经安装了RVM。 现在我想安装Passenger。 我把Ruby 1.9.2设置为默认值。 我安装了乘客gem,运行passenger-install-apache2-module 。 这显示了一个缺less依赖关系的列表,其中一个是对Ruby的OpenSSL支持。 它解释说我需要重新安装OpenSSL支持的Ruby。 我不知道该怎么做,也不知道为什么不在那里。 以下是其他错误的列表: GNU C ++编译器…未find curl发展头与SSL支持…找不到 OpenSSL开发标题…未find Zlib开发标题…找不到 Ruby开发标题…发现 对于Ruby的OpenSSL支持…未find RubyGems …find了 Rake …在/usr/local/rvm/wrappers/ruby-1.9.2-p320/rake上find 机架…发现 Apache 2 …位于/ usr / sbin / httpd Apache 2开发标题…未find Apache便携式运行时(APR)开发标题…未find Apache便携式运行时实用程序(APU)开发标题…未find 这些东西好像应该已经可用了。 我安装了RVM吗? 有没有一种更简单的方法让客运启动,而不需要安装一堆我以后可能永远不会使用的依赖关系? 我该怎么办? 更新:我忘了提及这是一个在Rackspace托pipe的RedHat服务器。 我不确定是否有Rackspace推荐的方法。 我知道他们维护自己的可信软件包/存储库列表。

乘客错误:没有这样的文件或目录 – config / environment.rb

根据此安装说明,我在MacOSX Server 10.6.8上安装了Redmine 。 到目前为止,一切工作正常:当我开始webrick服务器服务的Redmine页面。 gem和ruby被安装在用户“redmine”之下。 之后,我的目标是configurationapache2与乘客,如这里所述。 正如描述中所build议的,我还安装了将其虚拟主机configuration文件存储在/private/etc/apache2/passenger_pane_vhosts的乘客窗格 。 这是我经过大量的手工尝试和错误后想出来的。 至less,现在我可以到达一个乘客错误页面。 // redmine.vhost.conf <VirtualHost *:80> ServerName myserver ServerAlias localhost DocumentRoot "/Users/redmine/Sites/redmine" # RackEnv production # RackBaseURI / RailsEnv production RailsBaseURI / # PassengerUser www-data # PassengerGroup www-data <Directory "/Users/redmine/Sites/redmine"> Order allow,deny Allow from all </Directory> </VirtualHost> 然而,乘客模块仍然遇到以下错误。 Error message: No such file or directory – […]

使用git部署Rails应用程序的最新技术

我正在寻找将当前在运行的服务器(而不是Heroku)上部署Rails应用程序的最佳实践信息分组在一起。 该应用程序由多人开发,他们都有权部署它。 应用程序将在可能有多个应用程序的服务器上运行。 Passenger使用Apache或Nginx 我使用Ubuntu,但不应该做太多的区别。 Capistrano似乎是推送到服务器的最佳方式。 现在,我有一些疑问: 是否使用RVM? 乘客只能使用一个版本的Ruby,所以这是没用的,不是? 你将如何构build用户权限和SSH密钥? 我的想法是,你绝对不想让用户成为“你自己”(dnw,比如在服务器上),而是一个angular色账户。 Ubuntu的万维网数据是明智的,还是创build一个不同的用户更好? 每个应用程序一个? 如果有人在Web应用程序中发现漏洞,那么这些用户是否应该使系统尽可能地安全?哪种configuration(/ etc / passwd中的shell,例如组等) 你会用什么样的capistrano食谱来达到这个目的? 现在,我们将git添加到混合中:git需要能够在没有git服务器密码的情况下提取,所以会有一些密钥交换正在进行。 远程git安装程序应该如何才能使事情变得更加美好和安全? 还有什么,我不覆盖?