使用了nginx+mongerl来搭建了rails的生产环境

最近网上有很多人在推荐使用nginx+mongerl来搭建了rails的生产环境,今天研究了一下。
在ubuntu上安装nginx比较简单 sudo apt-get install nginx 就可以了,如果要安装最新的版本可以去nginx的官方网站上去下载。
ubuntu上搭建rails的已经存在ubuntu的源库中,只要使用apt-get install rails 但是安装的不是最新的的版本。在gem install 分别安装 mongel 和Mongrel_cluster。
假如你的rails工程放在/var/www/myapp/下

[code]
adduser mongrel
cd /var/www/myapp
rails test
cd test
mongrel_rails start
chown -R mongrel:mongrel /var/www/myapp/test
[/code]
以上命令多是root用户
访问一下http://localhost:3000 看一下你的mongrel是否能启动 能启动,则继续搭建mongerl的集群,

[code] sudo mongrel_rails cluster::configure -e production
\-p 8000 -N 3 -c /var/www/myapp/test -a 127.0.0.1
\ --user mongrel --group mongrel[/code]
这样会在test工程下生成一个config/mongrel_cluster.yml 这样一个配置文件。记录了相关的配置信息。
[code]mongrel_rails cluster::start[/code] 就可以把起来了三个mongrel进程。
你也可以把mongrel_rails 作为系统服务
[code]
$ sudo mkdir /etc/mongrel_cluster
$ sudo cp /var/www/myapp/test/config/mongrel_cluster.yml \
/etc/mongrel_cluster/testapp.yml
$ sudo cp \
/path/to/mongrel_cluster_gem/resources/mongrel_cluster/mongrel_rails \
/etc/init.d/
$ sudo chmod +x /etc/init.d/mongrel_cluster
[/code]
你就可以在/etc/init.d/mongrel_cluster start 来启动这个mongrel的集群
接下来配置nginx 他的配置文件比较简单/etc/nginx/nginx.conf
下面可以帖一个简单的配置文件
[code]user mongrel;
worker_processes 1;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /var/log/nginx/access.log;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;

upstream mongrel {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}

gzip on;

server {
listen 80;
server_name localhost;

access_log /var/log/nginx/localhost.access.log;

location / {
root /var/www/myapp/test/public;
index index.html index.htm;
}
location / {
proxy_pass http://mongrel;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ {
root /var/www/myapp/test/public;
}

}

}[/code] 在nginx重启一下 访问一下http://localhost 一个简单的rails的生产环境就搭建完成了
rails 部署 nginx NULL 博文链接:https://edisonlz.iteye.com/blog/538377 立即下载

相关推荐

3D视觉引导技术在机器人焊接中的应用

通过对比传统的2D视觉和3D视觉技术在焊接领域的应用差异,探讨了3D视觉引导技术在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势。本文对3D视觉引导技术在机器人焊接中的应用进行了深入探讨,总结了其在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势,并通过应用案例展示了其在焊接路径规划、焊缝检测和焊接质量控制等方面的重要作用。1. 提高焊接精度:3D视觉引导技术能够精确测量焊接工件的三维形状和位置,为机器人提供精准的焊接路径规划和跟踪,从而提高焊接精度。三、3D视觉引导技术概述。

2302_79273122的博客 1835

笔记---Rails项目的环境部署搭建

本次操作系统为CentOS 7.9,用于新部署一个Rails项目的运行环境,其中包括ruby环境和前端的node环境,使用Nginx作为反向代理服务器,将HTTP请求转发到Rails应用的后端服务器(如Puma或Unicorn)

weixin_47709232的博客 867

Docker容器化部署Ceph集群:从零搭建高可用分布式存储

本文详细介绍了如何使用Docker容器化部署Ceph集群,从零搭建高可用分布式存储系统。通过环境一致性、快速扩容和资源隔离等优势,Docker显著提升了Ceph集群的部署效率和运维便捷性。文章涵盖硬件规划、镜像选择、单节点部署、多节点扩展及性能调优等实战内容,帮助开发者快速掌握分布式存储系统的容器化部署技巧。

weixin_29081101的博客 422

nginx rails 详细站点配置入门教程

Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。在nginx rails ruby thin 等软件都安装好的情况下 ubuntu server下的配置 首先配置nginxupstream blo...

weixin_34130269的博客 247

2、Minikube安装Ingress

文章目录前言一、Ingress安装二、Ingress Demo1.创建一个pod和service2.部署ingress3.添加minikube域名映射三、遇到的坑 前言 上篇介绍了Minikube的安装,本篇介绍一下如何在Minikube中安装Ingress。 一、Ingress安装 Ingress安装很简单,Minikube里面带了Ingress附件。 安装Ingress minikube addons enable ingress 禁用Ingress minikube addons disa

star_apple的博客 3071

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

rails 生产环境部署练习(nginx + passenger + capistrano)

rails 生产环境部署练习 nginx + passenger + capistrano 自己实践:两台本地 ubuntu 系统间的部署,一台用作服务器,一台用作开发机器 ,从上到下,一步一步去实现。

langz的专栏 1617

高级数据结构之R树(R-tree)

R树(R-tree)是一种将B树扩展到多维情况下得到的数据结构,它最初由Antonin Guttman于1984年提出。B树的结点中会存储一个键的集合,这些键把线分成片段,沿着那条线的点仅属于一个片段。因此,B树使得我们可以很容易地找到点。如果把沿线各处的点表示成B树结点,我们就能够确定点所属唯一子结点,在那里可以找到该点。 Antonin Guttman在他提出R树的经典论文中给出的R树例子...

白马负金羁 1万+

rails的三种生产环境

Rails 定义了三个环境,分别是“生产环境”、“开发环境”和“测试环境”。Rails 控制台默认使用的是“开发环境”: [code="ruby"]$ rails c Loading development environment >> Rails.env => "development" >> Rails.env.development? => true >> Rails.env....

wangsuting.blog 1008

手机VPN的连接方法分享

6、返回到VPN页面,可以看到刚刚新添加的VPN,点击开启VPN后面的开关。5、在打开的添加VPN的页面中输入VPN的信息后点击右上角的“保存”按钮。7、待VPN开关开启后,可以看到添加的VPN正在连接的提示信息了。2、在打开的小米手机设置页面中点击“更多连接方式”的菜单项。3、然后在打开的更多连接方式页面中点击VPN的菜单项。4、在打开的VPN设置页面中点击“添加VPN”的按钮。1、首先在手机屏幕左右的滑动,找到手机的设置图标。

惠惠软件 3万+

【GameFramework框架内置模块】6、实体(Entity)

实体Entity就是一个实体的基本单元,类似于Unity的GameObject对象本体,然后这个本体上面附加其他各种各样组件,才能实现各种各样的功能。一般需要在游戏运行时动态加载的游戏对象,比如怪物、武器、子弹、特效,都需要给这个物体挂载一个实体Entity,这样的话就可以方便的对实例出来的对象进行管理。下面就来看一下如何使用吧。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3137

Passenger + Nginx 部署Rails

1、Passengerjianjie簡介

YongYu_IT的专栏 1864

【WRF数据介绍第一期】静态地理数据介绍及下载

WRF数据介绍第一期:静态地理数据介绍及下载

WW、forever的博客 4810

ruby on rails 项目使用nginx做反向代理,部署后出现部分功能报HTTP:500错误

nginx反向代理后,部分功能出现HTTP:500错误 项目部署后,发现导入excel表的时候报HTTP:500错误,分别查询production.log、unicorn_err.log、nginx_err.log三个文件,最后在nginx_err.log文件中发现出现如下错误提示: 2018/03/23 15:11:12 [crit] 7238#0: *4 open() "/var/lib/...

何志文的博客 933

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ruby on rails 部署到生产环境的问题

Ruby on Rails 佈署方案五花八門,對於新手如我而言,看到一堆 Apache、Nginx、Mongrel、Phusion Passenger 和 Capistrano 這些名詞,可是一直搞不太清楚他們之間有什麼異同。 今天在 StackOverflow 上搜尋,讓我找到這一篇文章「Ruby on Rails Server Options」,終於搞懂他們之間的差別,所以順手翻譯了

Mark? IT'S RAW 783

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

黑神话悟空PC版启动优化指南:下载安装、显卡驱动与帧率调优

在PC平台畅玩大型3A单机游戏,流畅体验不仅取决于硬件配置,更依赖一套科学的安装部署与性能调优流程。以虚幻引擎5打造的国产动作游戏为例,玩家常遇到下载渠道混乱、启动闪退、帧率不稳等问题。本文面向普通玩家,从基础的游戏运行环境检查入手,讲解磁盘空间规划、显卡驱动更新、运行库补全等关键步骤,并重点分析DLSS/FSR超分辨率技术、着色器编译原理以及画质设置对帧率的影响。针对常见的启动黑屏、卡加载、显存不足等故障,提供了一套从日志分析到逐项排查的工程化解决方案。无论你是首次接触PC单机游戏,还是希望优化现有硬件表

weixin_34355559的博客 625

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Rails+Puma+Nginx+HTTPS(SSL) 网站服务搭建记录(三):SSL(HTTPS) 证书申请及 nginx 配置

原文链接:https://blog.xieqiaokang.com/posts/1397215988.html 本系列分三篇,记录了 Rails+Puma+Nginx+HTTPS(SSL) 网站服务搭建的全部过程 (一):Ubuntu 下 Ruby on rails 环境搭建及测试 (二):nginx 安装及配置,及 puma+nginx 运行 rails app (三):SSL(HTTPS) 证书申请及 nginx 配置 申请 SSL 证书 为了在网站上启用 HTTPS,需要从证书颁发机构(CA).

xieqk's blog 676

nginx + rails完整版配置文件

nginx+rails 发布配置文件

u010381707的专栏 864

Rails+Nginx+Passenger安装配置 简洁可靠

前提已经存在的环境: Mac OS X Yosemite ruby-2.2.1 rails (4.2.4)安装Passenger用gem安装passenger$ gem install passenger安装Nginx如果之前安装了Nginx需要先卸载掉$ sudo rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx用Passeng

wlchn 4429

如何搭建一个工业级的Rails应用运行环境

近来无事,在写一个rails应用,打算先部署一下,找个博文实践 转自这里: http://www.blogjava.net/pengpenglin/archive/2011/11/21/364445.html 如何搭建一个工业级的Rails应用运行环境 【1. 下载Virtual Box】 ========================================

闲亭信步(KISS) 5404

[ruby on rails]nginx配置

worker_processes auto; error_log logs/error.log debug; pid /run/nginx.pid; events { worker_connections 1024; } rtmp { server { listen 1935; chunk_size 4000; application ...

深度的博客 578

Ruby Rails入门——windows下搭建Ruby Rails Web开发环境

Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程序如此之高。本文就帮你打开Ruby on Rails Web开发的大门,助你进入Ruby on Rails的世界,感受不一样的风景。Ruby on Rails完整安装包下载地址:http://railsinstaller.org/

无知人生,记录点滴 2万+

Rails+Puma+Nginx+HTTPS(SSL) 网站服务搭建记录(二):nginx 安装及配置,及 puma+nginx 运行 rails app

原文链接:https://blog.xieqiaokang.com/posts/3478891453.html 本系列分三篇,记录了 Rails+Puma+Nginx+HTTPS(SSL) 网站服务搭建的全部过程 (一):Ubuntu 下 Ruby on rails 环境搭建及测试 (二):nginx 安装及配置,及 puma+nginx 运行 rails app (三):SSL(HTTPS) 证书申请及 nginx 配置 Ubuntu 安装 nginx 完整卸载 nginx 服务器 1. 首先需要.

xieqk's blog 884
上一篇: mysql的在linux中的基本命令
下一篇: selenium在网站自动化测试中的实践
testyang
博客等级 码龄20年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值