1.先点这里下载nginx并安装:
我下载的是development版本。我的安装路径:/local/Program_Files/nginx/nginx
把/local/Program_Files/nginx/nginx/sbin设置到环境变量中。
2.安装mongrel:
gem install mongrel
gem install mongrel_cluster
3. 配置nginx:
我安装nginx的路径是:/local/Programe_Files/nginx
打开:/local/Program_Files/nginx/nginx/conf/nginx.conf
配置如下:
nginx.conf(红色标记为重要配置)
------------------------------------------------------------------------------
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] $request '
# '"$status" $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream mongrel {                       //因为我要通过别的机子来通过nginx来请求mongrel,所以
server 192.168.1.10:8000;             //  不是127.0.0.1了
server 192.168.1.10:8001; 

server {
listen 80;
server_name 192.168.1.10;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { 
root /local/Program_Files/aptana/workspace/depot/public; 
index index.html index.htm; 

location / {
proxy_pass [url]http://mongrel;[/url] 
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 /local/Program_Files/aptana/workspace/depot/public; 

#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
} } 
------------------------------------------------------------------------------------------------
4.配置mongrel:
执行下列命令,会在/local/Program_Files/aptana/workspace/depot/config/中生成mongrel_cluster.yml文件    :
#   mongrel_rails cluster::configure -e development   -p 8000 -N 3    \
-c /local/Program_Files/aptana/workspace/depot -a 127.0.0.1 
   注:-e 指定environment。-p 端口 。 -N mongrel服务进程数
文件内容为:
--- 
  cwd: /local/Program_Files/aptana/workspace/depot
  log_file: log/mongrel.log
  port: "8000"
  environment: development     //此为开发模式,改为production即为生产模式
  address: 127.0.0.1
  pid_file: tmp/pids/mongrel.pid
  servers: 3
5.命令mongrel_rails cluster::start启动mongrel集群
6.到/local/Program_Files/nginx/nginx/sbin下启动nginx
7.本地机:[url]http://localhost[/url]
局域网内别的机器:[url]http://192.168.1.10[/url]
尝试[url]http://192.168.1.10/admin[/url],depot的登录界面会出现,大功告成了!!!
由此可发现nginx+mongrel的配置是多么简便。。。
-------------------------------------附带nginx配置说明----------------------------
#运行用户
user  nobody nobody;
#启动进程
worker_processes  2;
#全局错误日志及PID文件
error_log  logs/error.log notice;
pid        logs/nginx.pid;
#工作模式及连接数上限
events {
use epoll;
worker_connections      1024;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型
include      conf/mime.types;
default_type  application/octet-stream;
#设定日志格式
log_format main        '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
log_format download '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_range" "$sent_http_content_range"';
#设定请求缓冲
client_header_buffer_size    1k;
large_client_header_buffers  4 4k;
#开启gzip模块
gzip on;
gzip_min_length  1100;
gzip_buffers    4 8k;
gzip_types      text/plain;
output_buffers  1 32k;
postpone_output  1460;
#设定access log
access_log  logs/access.log  main;
client_header_timeout  3m;
client_body_timeout    3m;
send_timeout          3m;
sendfile                on;
tcp_nopush              on;
tcp_nodelay            on;
keepalive_timeout  65;
#设定负载均衡的服务器列表
upstream mysvr {
#weigth参数表示权值,权值越高被分配到的几率越大
#本机上的Squid开启3128端口
server 192.168.8.1:3128 weight=5;
server 192.168.8.2:80  weight=1;
server 192.168.8.3:80  weight=6;
}
#设定虚拟主机
server {
listen          80;
server_name    192.168.8.1 [url]www.yejr.com;[/url]
charset gb2312;
#设定本虚拟主机的访问日志
access_log  logs/www.yejr.com.access.log  main;
#如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
#如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
location ~ ^/(img|js|css)/  {
root    /data3/Html;
expires 24h;
}
#对 "/" 启用负载均衡
location / {
proxy_pass      [url]http://mysvr;[/url]
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;
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout  90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffer_size      4k;
proxy_buffers          4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
#设定查看Nginx状态的地址
location /NginxStatus {
stub_status            on;
access_log              on;
auth_basic              "NginxStatus";
auth_basic_user_file  conf/htpasswd;
}
}
}
备注:conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可,内容大致如下:
  3.) 查看 Nginx 运行状态
输入地址 [url]http://192.168.8.1/NginxStatus/[/url],输入验证帐号密码,即可看到类似如下内容:
Active connections: 328
server accepts handled requests
9309    8982        28890
Reading: 1 Writing: 3 Waiting: 324

第一行表示目前活跃的连接数
第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,如果快达到了上限,就需要加大上限值了。
第四行是Nginx的队列状态

本文出自 “{ :

转载于:https://blog.51cto.com/jack416/1272055

配置nginx+mongrel的rails部署环境相关推荐

  1. 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...

    Lnmp.org网址:https://lnmp.org/install.html 一.一键安装lnmp环境 第一步: wget -c http://soft.vpser.net/lnmp/lnmp1. ...

  2. 【Linux系列】安装配置Nginx

    [Linux 环境]安装配置Nginx 文章目录 [Linux 环境]安装配置Nginx 前言 一.Nginx是什么? 二.使用Nginx 1.安装nginx 2.配置Nginx 3.配置websoc ...

  3. Nginx+mongrel部署Rails应用

    安装nginx 下载地址 http://nginx.org/en/download.html 我下载的版本是 nginx-0.8.40.tar.gz 解压安装 tar -zxvf nginx-0.8. ...

  4. python bottle部署_centos6中简单配置nginx+uWSGI+python3+bottle环境新手教程

    这两天在学习python的web开发,一开始是选择的是django,好不容易入门了,发现其与mysql.connector不兼容.裤子都脱了居然闹这样... 于是改用Bottle框架,这个框架对pyt ...

  5. linux history nginx,vue-router History 本地开发环境和nginx配置

    vue-router mode=history本地开发环境配置 解决方法1.修改webpack的的devServer配置项(devServe存在于,rvue-cli2在webapck.config.j ...

  6. Nginx技术研究系列7-Azure环境中Nginx高可用性和部署架构设计

    前几篇文章介绍了Nginx的应用.动态路由.配置.在实际生产环境部署时,我们需要同时考虑Nginx的高可用性和部署架构. Nginx自身不支持集群以保证自身的高可用性,商业版本的Nginx+推荐: T ...

  7. 卸载nginx php mysql_centos7中配置nginx+php-fpm+swoole+mysql环境教程

    centos7在数据中心服务器中使用较为广泛,为了方便用户配置环境,本文介绍了在centos7系统下部署nginx+php-fpm+swoole+mysql环境的详细步骤. 一.运行nginx 1.新 ...

  8. 前端项目线上环境搭建(Nginx)和线上部署(推荐)

    本次主要讲解的是服务器上node环境的搭建,以及vue/react/等的项目的部署,作为一名前端,一定要学会哦. 购买云服务器/主机 云服务器:阿里云.百度云.新浪云.腾讯云 主机:不建议购买,共享的 ...

  9. Nginx学习部署环境(一)

    目录 一.Nginx概述 1.Nginx简介 2.反向代理 3.负载均衡 ​编辑 4.动静分离 二.Nginx安装 1.在Linux系统中安装Nginx 2.Nginx常用命令 3.Nginx配置文件 ...

最新文章

  1. corutine rust_Rust学习笔记#5:函数和trait
  2. cocos2d_android 瞬间动作
  3. ASP.NET-权限管理五张表
  4. 天池 在线编程 部门统计(哈希)
  5. ios 扫码枪外设 键盘模式_多平台连接:雷柏XK100蓝牙键盘评测
  6. 模仿$.Callbacks实现
  7. Windows开启SNMP服务----Win7
  8. 机器学习相关速查表Cheat Sheet
  9. Spring mvc4 + ActiveMQ 整合
  10. SLAM无人车 map_server在代码中切换地图,地图保存
  11. 190712每日一句 生命的韧性
  12. Python 正则表达式大全
  13. AssetBundle接口详解与优化
  14. 网页聊天室php无数据库_无需数据库的PHP聊天室程序
  15. 高一计算机算法教案,教科版 高一信息技术 必修1 第四单元 4.2 数值计算 教案...
  16. python接入图灵机器人_python 连接图灵机器人
  17. 树链剖分 - 月下“毛景树”(BZOJ 4151)
  18. 泛泛而谈:白话分布式一致性与共识算法
  19. java游戏丛林奇兵_丛林奇兵游戏下载
  20. Java实现 LeetCode 756 金字塔转换矩阵(DFS)

热门文章

  1. qwq。。胡诌qwq
  2. 名词解释第七十讲:基金会
  3. Python_遗传算法解决旅行商问题_君主固化
  4. 华为服务器 阵列信息查看,服务器查看磁盘阵列
  5. 噪声系数测试之Y因子(二)
  6. 高通平台TP和LCD 驱动Porting流程
  7. react函数组件 更新自动展示和暴露方法给父组件
  8. BigDecimal 往左移动两位小数_人教版小学数学四年级下册 小数点位置移动引起小数大小的变化 教案、课件,公开课视频...
  9. ModuleNotFoundError: No module named ‘_lzma‘
  10. SVM 的核函数选择和调参