Articles of phusion passenger

乘客2.2.4,nginx 0.7.61和SSL

有没有人有幸使用SSLconfigurationPassenger和nginx? 我花了好几个小时的时间试图让这个configuration能够正常工作,在网上使用了很less的资源,而且我不能在Rails控制器中显示任何转发的头文件。 例如,使用以下(及其多个变体)的conf文件: server { listen 3000; server_name .example.com; root /Users/website/public; passenger_enabled on; rails_env development; } server { listen 3443; root /Users/website/public; rails_env development; passenger_enabled on; ssl on; #ssl_verify_client on; ssl_certificate /Users/website/ssl/server.crt; ssl_certificate_key /Users/website/ssl/server.key; #ssl_client_certificate /Users/website/ssl/CA.crt; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X_FORWARDED_PROTO https; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; […]

使用Apache虚拟主机设置乘客?

我正在build立一个新的服务器,我打算主持多个Ruby on Rails应用程序。 服务器运行的是Ubuntu 10.04 LTS,我已经设置了Apache虚拟主机,这样每个应用程序都有自己的站点可用configuration文件(指向Rails公共目录)。 然后,我从sites-enabled/(CONFIG FILE HERE)到sites-available/(CONFIG FILE HERE)的符号链接。 网站可用 root@HAH-UBUNTU-GER /etc/apache2/sites-available # ls default default-ssl application1.com application2.com 网站已启用(符号链接) root@HAH-UBUNTU-GER /etc/apache2/sites-enabled # ls 000-default application1.com application2.com 有关符号链接的更多信息: root@HAH-UBUNTU-GER /etc/apache2/sites-enabled # ls -l total 0 lrwxrwxrwx 1 root root 26 2012-05-04 11:41 000-default -> ../sites-available/default lrwxrwxrwx 1 root root 39 2012-05-04 12:28 application1.com -> […]

乘客3如何实现零停机?

在关于Passenger 3的技术预览文章中,他们讨论了零停机时间: 在Phusion Passenger 3中,我们实现了零宕机Web服务器重启。 Phusion Passenger和Web服务器将在后台重新启动,并且在发生这种情况时,旧的Web服务器实例(使用旧的Phusion Passenger实例)将继续处理请求。 根据我的理解,在使用Passenger 3时,在部署期间没有任何请求被延迟或丢失。 但是从Passenger 3和nginx的testing来看,这是不正确的。 我所经历的是,已经完成的请求已经完成,但是在部署时正在进行的新请求被延迟并等待Passenger产生新的实例。 我期望的是,旧的Passenger实例将继续服务请求,直到新的实例完全准备好接受传入的请求。 我误解了他们的解释还是我有一些不好的configuration? 只是为了澄清,我明白,我可以实现零服务器的停机时间,但在这种情况下,我指的是一个。

使用Passenger和VirtualHosts的多个Rails站点?

我想要做的是从工作中的服务器机器运行多个Rails应用程序。 我们没有多个主机名的框。 我们想要托pipe一些rails应用程序以及我们的php应用程序。 目前用户可以连接http:// computername / app / 。 如何托pipe多个Rails应用程序并保持此结构? 看来Passenger需要使用VirtualHosts,但我只有localhost:80。 是否有可能在单个VirtualHost上托pipe多个Rails应用程序? VirtualHosts有DocumentRoot指令,有没有办法指定哪个主机名目录被监听? 即/ computername /等等/ 希望很清楚。 谢谢。

创build一个稳定的自动扩展应用程序服务器群集

我有两台服务器,每台运行50到100个不同的传统Web应用程序,使用从PHP到Python到Ruby-on-rails到NodeJS的各种语言编写。 我们希望这些机器老化,不安全,组织严密,没有一致的configuration逻辑,并且每个都运行两个mysqld实例(不要问)。 为此,我想要做到以下几点: 删除任何现在折旧的旧项目 沙盒中的每个应用程序,可能到自己的docker或乘客容器 将新服务器创build为自动缩放无状态群集,将每个MySQL数据库移动到其自己的RDS实例 可能甚至能够以类似于Heroku的方式自动缩放不活动的应用程序 最终,我想要做类似Deis或Flynn的事情,尽pipe目前这两种产品都没有生产准备。 我真的有点不知所措,我真的不知道从哪里开始。 有什么build议么? 乘客是我应该考虑的东西吗? 泊坞窗? 谢谢!

Curl开发头文件,支持Phusion Passenger 3

我试图安装phusion乘客nginx模块,但它失败 # passenger-install-nginx-module * Curl development headers with SSL support… not found … yum install curl-devel Setting up Install Process Package curl-devel-7.15.5-9.el5.x86_64 already installed and latest version Package curl-devel-7.15.5-9.el5.i386 already installed and latest version Nothing to do 还有什么需要做的? 我用的是:CentOS 5.2,Phusion Passenger 3.0.0,nginx / 0.8.53 # gcc -v Using built-in specs. Target: x86_64-redhat-linux Configured with: ../configure […]

在Ubuntu 13.10上安装Phusion Passenger 4.0.20

所以我试图在最新版本的KUbuntu上安装Passenger(13.10)。 我使用Muon Package Manager使用apache2-mpm-worker软件包安装了Apache2。 这些是我跑的命令。 rvmsudo gem install passenger rvmsudo passenger-install-apache2-module 但我不断收到以下错误: [Fri Oct 18 15:52:13.227790 2013] [core:warn] [pid 13095] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Fri Oct 18 15:52:13.227933 2013] [core:warn] [pid 13095] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Fri Oct 18 15:52:13.227969 2013] [core:warn] [pid 13095] AH00111: Config variable ${APACHE_RUN_USER} is […]

Nginx,安装https

我试图在我的ubuntu服务器上用NGINX ver 1.4.7和Phusion Passenger 4.0.41来设置https。 我使用这两个命令创build了.key和.csr sudo openssl genrsa -des3 -out server.key 2048 sudo openssl req -new -key server.key -out server.csr 并发送.csr到sslshopper.com家伙 有3个文件: Root CA Certificate – AddTrustExternalCARoot.crt Intermediate CA Certificate – USERTrustSecureServerCA.crt Your COMODO SSL Certificate – subdomain_domain_com.crt 这就是我的nginx.conf现在的样子 http { passenger_root /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.41; passenger_ruby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby; server_names_hash_bucket_size 64; include mime.types; default_type application/octet-stream; #access_log logs/access.log main; […]

在Apache + Passenger上运行Ruby on Rails应用程序到很多内存

我正在使用passenger / Apache 2.2在我的服务器上运行redmine(RoR应用程序)。 乘客和ruby正在使用太多的记忆。 有没有更多的内存有效的方式来运行redmine / ruby​​? 我只需要支持六个redmine用户。 我想继续使用Apache,但我打开所有不是“使用nginx / lighttpd”的build议。 (以下数据来自512MB VPS,因此Ruby仅为redmine使用128MB以上) user ……. %mem ……. process ———————————– www-data … 13.6 0:00.65 ruby1.8 www-data … 12.2 0:04.86 ruby1.8 www-data … 9.4 0:04.15 apache2 www-data … 9.0 0:13.94 apache2 www-data … 3.2 0:00.27 apache2 root … 2.5 0:00.23 apache2 root … 1.9 0:01.19 ruby1.8 […]

适当的Passenger + Apache权限修复错误“没有这样的文件或目录 – config / environment.rb”

我有一个乘客不能启动的问题,因为乘客声称:没有这样的文件或目录 – config / environment.rb显然是一个普遍的问题。 我已经searchnetworking的高低,这似乎是一个权限相关的问题。 这是我的理解,乘客作为config.ru和config / environment.rb文件的所有者运行。 在我的情况下,这个所有者是“pipe理员”。 我正在运行pipe理员用户的主目录中的应用程序根目录。 所以我相信我有正确的权限设置使用: sudo chown -R admin:admin /home/admin/www和sudo chmod -R 755 /home/admin/www 应用程序根目录位于:/ home / admin / www / app 这是我的虚拟服务器configuration文件: <VirtualHost *:80> ServerName track.example.com DocumentRoot /home/admin/www/app/current/public <Directory /home/admin/www/app/current/public> Options FollowSymLinks AllowOverride none Order allow,deny Allow from all </Directory> PassengerResolveSymlinksInDocumentRoot on RailsBaseURI / PassengerAppRoot /home/admin/www/app RailsEnv […]