Articles of phusion passenger

设备错误没有剩余空间

我不能再在我的数据库中生成新的列。 我的堆叠在下面。 我是pipe理自己的服务器的新手,对于Apache,Ubuntu和AWS并不熟悉。 目前我收到一个错误,说我没有剩余空间。 它看起来像我的文件夹/ dev / xvda1是100%的容量。 我怎样才能确定如何分配空间,如何开辟更多的空间? 如果你能帮我分享什么,我会热切地分享更多的信息。 我的错误 irb(main):107:0> Survey.generate_for_appointment(a, b) PG::DiskFull: ERROR: could not extend file "base/16402/25415": No space left on device HINT: Check free disk space. : INSERT INTO "questions" ("choices", "content", "created_at", "position", "question_type", "survey_group", "survey_group_question_id", "survey_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING […]

Nginx乘客轨道

在ubuntu 14.04的nginx / passenger / rails的EC2上有这个日志nginx: 应用程序31063 stderr: *错误* :不能执行/ usr / local / lib / ruby​​:权限被拒绝(13) App 31065 stderr:/etc/profile.d/rbenv.sh:line 3:rbenv:command not found nginx conf是: worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { passenger_root /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.18; passenger_ruby /usr/local/lib/ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name teste.com; root […]

让我们encryption只允许在Ubuntu / Apache的每个文件一个虚拟主机

目前我正在尝试设置我们的Ubuntu 16.04服务器上的encryption。 我使用Apache 2.4.18作为我的networking服务器,也是乘客。 我正在使用以下命令来生成我的证书并configurationapache文件: letsencrypt -d example.com –apache https://certbot.eff.org/#ubuntuxenial-apache 但letsencrypt给我以下错误信息: 目前,我们只支持apache2.conf中每个文件一个vhost的configuration 问题是我只configuration了一个虚拟主机。 我没有更改文件中的太多东西,但这可能是问题所在。 我只插入vhost标签(在我的文件中只出现一次) <VirtualHost xxxx:80> # I am not using wildcard but my IP instead ServerName www.mydomain.com Alias /sub /var/… <Location /sub> PassengerBaseUri /sub PassengerAppRoot /var/.. </Location> <Directory /var/..> Allow from all Options -MultiViews Require all granted </Directory> </VirtualHost> 你需要从我的.conf文件更多的信息? 我不得不承认,我对这样的事情是陌生的,不知道我的错误在哪里。 我不包括其他文件,我检查了所有我的虚拟主机 apache2ctl […]

为什么我得到这个错误

* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 184.106.238.30 for ServerName … waiting apache2: Could not reliably determine the server's fully qualified domain name, using 184.106.238.30 for ServerName …done. 我正在安装一个rails应用程序teambox,这里是我的虚拟主机 <VirtualHost *:80> DocumentRoot /var/www/teambox/public ServerName www.something.com <Directory /var/www/teambox/public> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow […]

运行RoR应用程序的Nginx + Passenger在预计302时返回401

我在Nginx之上有一个在Passenger上运行的RoR应用程序。 我正在使用devise我的身份validation方法,并有一个链接,通过电子邮件发送给需要身份validation才能查看的用户。 如果用户从Outlook中单击链接,并且IE是默认浏览器,则IE使用以下标头发出HTTP请求: GET http://www.company.com/custom_layouts/108 HTTP/1.1 Accept: */* Accept-Language: en-us User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) Accept-Encoding: gzip, deflate Connection: Keep-Alive Host: www.company.com 返回: HTTP / 1.1 401 Unauthorized Content-Type: / ; charset = utf-8传输编码:分块连接:保持活动状态:401 […]

mod_suexec与Passenger交互的程度如何?

在共享服务器(特别是运行Debian的DreamHost共享服务器,但我不知道这是否重要),mod_suexec被激活,PHP和Python被迫使用CGI或FastCGI,你会期望Passenger进程作为Apache用户运行或者作为乘客驱动的应用程序运行的从其主目录的用户? 请解释你的答案的基础。 (为了与DreamHost的PHP和Python的方法保持一致,我猜测后者是一致的,但是我对Passenger如何与Apache交互很模糊,更不用说mod_suexec了。)

BigIP负载均衡Rails 3 / Apache应用程序没有正确处理select性SSL?

所以这里是设置。 我有一个Rails 3应用程序部署到两个服务器,都运行Apache2,都具有相同的VirtualHostconfiguration,都在Passenger上运行。 Rails应用程序中有几条路由需要在SSL上完成请求,所以我已经按照需要使用:protocol => 'https定义了这些路由。 这两台服务器是BigIP负载平衡器上负载均衡池的一部分,一个configuration文件设置为处理端口80stream量,另一个负责处理端口443stream量。 我们已经购买了一个authentication,我们已经将其加载到BigIP框中,并为分配给:443configuration文件的authentication设置了configuration文件。 我的Apacheconfiguration在每个服务器上相同地定义了ServerName , DocumentRoot , SetEnv (用于我的Rails环境)以及在<VirtualHost *:80 *:443>声明中的所有jazz(注意,在用这些文件去除*:443一点点变化绝对没有)。 那里没有什么特别的。 当浏览到80端口的这个网站,stream量通过就好,它击中了Rails应用程序。 当浏览到需要HTTPS的login页面时,浏览器就会坐在那里尝试联系页面。 最终我的浏览器给我一个服务器意外地丢失了连接错误。 我的问题是:BigIP如何将SSLstream量发送到其池中的服务器,以及Apache如何识别? 我甚至没有得到我的Apache日志中的条目,即使stream量达到两个后端服务器。 有什么我需要修改一个Passengerconfiguration的地方,以允许这种stream量? 如果有更多信息需要比我已经发布,让我知道,我会附加到这个问题。 看起来我比我想象的更加绿色。 也; 因为我觉得这个东西真的有点愚蠢,有什么好的资源可以帮助我了解Web服务器如何处理SSL请求?

我可以编译Passenger(mod_rails / mod_rack)来build立静态链接的Apache httpd吗?

我更喜欢在我的生产服务器上禁用httpddynamic模块加载。 我一直使用mod_jk静态链接到httpd相当长的一段时间,它被certificate是稳定的。 现在我想将Ruby Passenger(mod_rails / mod_rack)添加到我的httpd中。 我想知道是否有可能以同样的方式静态链接到Apache httpd? (没有产生一个巨大的httpd) 如果是的话,是否有任何潜在的陷阱,安全或性能方面的问题,在同一个可执行文件中都有mod_jk和mod_rails? 谢谢

在Arch上设置Passenger + Nginx

我试图在Arch上设置乘客和nginx,但是我似乎无法让nginx服务器启动。 我已经按照在这里find的指导: https : //wiki.archlinux.org/index.php/Nginx#Ruby_Integration_.28Ruby_on_Rails_and_Rack-based.29在选项A下使用ruby gems来进行安装。 我有nginx安装在/ opt / nginx /目录中。 我象征性地将/ opt / nginx / sbin / nginx链接到/ usr / bin / nginx,并添加了https://wiki.archlinux.org/index.php/Nginx/Init_script中的init脚本。 我也已经将权限更改为755,并且按照build议由root拥有。 当我运行sudo /etc/rc.d/nginx start时出现以下错误 /etc/rc.d/nginx: line 5: /etc/conf.d/nginx: No such file or directory :: Checking configuration [BUSY] nginx: [crit] pread() "/opt/nginx/" failed (21: Is a directory) nginx: configuration file /opt/nginx/ test […]

mod_rails。 Apache + Nginx。 安装乘客Apache后不启动

我已经安装了Nginx来优化Apache请求的速度。 几个星期以来,一切都很好,我所有的网站都开始飞起来了。 但是,我决定安装乘客,并已经打破了我的Apache。 这不是开始…所以,我想这是因为端口80已经被Nginx使用 netstat显示这样的情况: tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3932/nginx.conf 尝试启动Apache时出错说: (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 那么,我怎样才能修复我的Apache再次工作呢? 顺便说一句,我已经重新编译它为prefork 😀 任何帮助,将不胜感激。 亚历克斯,谢谢