`
xhanxhanxhan
  • 浏览: 206010 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Passenger on Nginx

    博客分类:
  • *NIX
阅读更多
先计划在虚拟机上安装试试。由于使用的是Ruby1.9.1,到最后还是没有安装成功。
mongerl , sqlite3-ruby 也都安装不上 。最后奇怪的提示没有安装 zlib(怎么可能)
于是回到OSX 下,过程很顺利。
sudo gem install passenger
sudo passenger-install-nginx-module
# 一键安装nginx

然后监听一个域名:
     server {
      listen 80;
      server_name x.lo;
      root /path/Rails_name/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
  rails_env development; 
   }

注意得在 /etc/hosts 里面添加对应规则
然后就可以运行了,真的很方便。


如何重启服务呢?
我也不清楚,所以只能用

暂时替代下 , 用shell 写个脚本
function nginx-restart{
sudo killall -m 'nginx'  
sleep 1
sudo /opt/nginx/sbin/nginx
}  

function nginx-edit () {
mate /opt/nginx/conf/nginx.conf
}
分享到:
评论
2 楼 xhanxhanxhan 2009-07-31  

************************************************
If your application works on Mongrel, but not on Phusion Passenger, then set
`rails_spawn_method` to 'conservative'. Otherwise, leave it at 'smart-lv2' (the default).
1 楼 xhanxhanxhan 2009-07-31  
The Nginx configuration file (/opt/nginx/conf/nginx.conf)
must contain the correct configuration options in order for Phusion Passenger
to function correctly.

This installer has already modified the configuration file for you! The
following configuration snippet was inserted:

  http {
      ...
      passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4;
      passenger_ruby /usr/local/bin/ruby18;
      ...
  }

After you start Nginx, you are ready to deploy any number of Ruby on Rails
applications on Nginx.


Deploying a Ruby on Rails application: an example

Suppose you have a Ruby on Rails application in /somewhere. Add a server block
to your Nginx configuration file, set its root to /somewhere/public, and set
'passenger_enabled on', like this:

   server {
      listen 80;
      server_name www.yourhost.com;
      root /somewhere/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
   }

And that's it! You may also want to check the Users Guide for security and
optimization tips and other useful information:
whic
  /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/doc/Users guide Nginx.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)



************************************************
If your application works on Mongrel, but not on Phusion Passenger, then set
`rails_spawn_method` to 'conservative'. Otherwise, leave it at 'smart-lv2' (the default).

相关推荐

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    rvm nginx passenger rails配置服务器.docx

    passenger_enabled on; } ``` 注意,`passenger_ruby`的路径应指向你当前正在使用的Ruby版本。如果需要切换Rails版本,可以使用`rvm use 1.9.3@rails3`命令,然后再次确认`passenger_ruby`的正确路径,可以通过`...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    利用Unicorn和Nginx部署Redmine

    首先,Redmine是一个基于Ruby on Rails框架的开源项目管理软件,支持多种版本控制系统如Git、SVN等,提供问题跟踪、项目时间线、文档管理等功能,广泛应用于软件开发团队协作。 Unicorn是Ruby社区中常用的Web服务器...

    ansible-role-passenger:Ansible角色-Nginx乘客

    【Ansible 角色 - Nginx 乘客】是一个用于自动化部署和管理 Ruby on Rails 应用程序的 Ansible 角色。它专注于使用 Nginx 和 Phusion Passenger(也称为 Passenger)模块来提供高效、稳定的 Web 服务。Phusion ...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    在Red Hat Enterprise Linux环境下,Passenger(又称为Phusion Passenger)是一种流行的Web服务器和应用程序服务器模块,主要用于托管Ruby on Rails应用。它简化了部署过程,提供了高性能和稳定性。本篇文章将探讨...

    passenger-3.0.11.tar.gz

    Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....

    Ansible-ansible-role-passenger.zip

    在这种情况下,"passenger"角色显然与部署和管理Web服务器模块Phusion Passenger有关,这是一个广泛使用的应用服务器,特别适合与Ruby on Rails和Sinatra框架一起使用。 Phusion Passenger(也称为mod_rails或mod_...

    基于C++和多种语言的mod_rails Phusion Passenger设计源码

    本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含...这个项目是一个旨在从Apache和Nginx网页服务器上更便捷的部署Ruby on Rails项目的Apache模块,旨在简化Ruby on Rails项目的部署和维护过程。

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    然而,由于不再活跃维护,现在更多地被Passenger或Unicorn等其他服务器代替,但在本场景中,Mongrel可能是因为历史遗留或特定性能需求被选用。 4. **MySQL**:MySQL是一种流行的关系型数据库管理系统,广泛用于存储...

    Passenger

    Passenger,又名ModRails或Phusion Passenger,是一个开源的Web服务器模块,主要设计用于Apache和Nginx,用于管理和运行基于Ruby的Web应用程序,特别是Ruby on Rails框架。它提供了一个高效且易于使用的平台,使得...

    Ruby-極光Rails5專屬伺服器安裝包

    2. **Passenger 5**: Passenger(又名Phusion Passenger)是一个流行的Web服务器模块,专门用于Ruby on Rails和Sinatra等Web框架。Passenger 5支持多进程和多线程模型,可以有效地管理Rails应用的实例,提高并发处理...

    Ruby on Rails实践

    在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...

    在Linux系统中将Redmine和SVN整合入Nginx的方法

    在开始之前,确保已经安装了Nginx、MySQL(或PostgreSQL)、Ruby以及Ruby on Rails(RoR)框架。RoR是Ruby的一个框架,Redmine就是基于这个框架构建的。同时,RubyGems是Ruby的包管理器,用于安装和管理Ruby库和应用...

    ruby on rails在线考试系统

    9. 布署与服务器配置:Rails应用通常部署在如Heroku、AWS或DigitalOcean等云平台上,使用Nginx或Apache作为反向代理,Passenger、Puma或Unicorn作为应用服务器。 10. 性能优化:Rails应用可以通过缓存、数据库索引...

    Ruby on rails blog (博客程序)

    在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...

    薄荷网RubyonRails开发运营实践.pptx

    应用服务器上,他们最初使用Mongrel,一种Ruby应用服务器,但由于其不支持多线程,所以计划迁移到Passenger,因为Passenger(也称为ModRails)能够更好地整合到Nginx和Apache中,提供更高的性能和更简单的管理。...

    RailsOnUbuntu:Ubuntu用户的Rails好东西!

    在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇文章(针对初学者),详细说明了每个步骤-http: 如果您遇到困难并需要任何帮助,请在该帖子上发表...

Global site tag (gtag.js) - Google Analytics