配置nginx+mongrel的rails部署环境
#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;
}
} }
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
6.到/local/Program_Files/nginx/nginx/sbin下启动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部署环境相关推荐
- 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...
Lnmp.org网址:https://lnmp.org/install.html 一.一键安装lnmp环境 第一步: wget -c http://soft.vpser.net/lnmp/lnmp1. ...
- 【Linux系列】安装配置Nginx
[Linux 环境]安装配置Nginx 文章目录 [Linux 环境]安装配置Nginx 前言 一.Nginx是什么? 二.使用Nginx 1.安装nginx 2.配置Nginx 3.配置websoc ...
- Nginx+mongrel部署Rails应用
安装nginx 下载地址 http://nginx.org/en/download.html 我下载的版本是 nginx-0.8.40.tar.gz 解压安装 tar -zxvf nginx-0.8. ...
- python bottle部署_centos6中简单配置nginx+uWSGI+python3+bottle环境新手教程
这两天在学习python的web开发,一开始是选择的是django,好不容易入门了,发现其与mysql.connector不兼容.裤子都脱了居然闹这样... 于是改用Bottle框架,这个框架对pyt ...
- linux history nginx,vue-router History 本地开发环境和nginx配置
vue-router mode=history本地开发环境配置 解决方法1.修改webpack的的devServer配置项(devServe存在于,rvue-cli2在webapck.config.j ...
- Nginx技术研究系列7-Azure环境中Nginx高可用性和部署架构设计
前几篇文章介绍了Nginx的应用.动态路由.配置.在实际生产环境部署时,我们需要同时考虑Nginx的高可用性和部署架构. Nginx自身不支持集群以保证自身的高可用性,商业版本的Nginx+推荐: T ...
- 卸载nginx php mysql_centos7中配置nginx+php-fpm+swoole+mysql环境教程
centos7在数据中心服务器中使用较为广泛,为了方便用户配置环境,本文介绍了在centos7系统下部署nginx+php-fpm+swoole+mysql环境的详细步骤. 一.运行nginx 1.新 ...
- 前端项目线上环境搭建(Nginx)和线上部署(推荐)
本次主要讲解的是服务器上node环境的搭建,以及vue/react/等的项目的部署,作为一名前端,一定要学会哦. 购买云服务器/主机 云服务器:阿里云.百度云.新浪云.腾讯云 主机:不建议购买,共享的 ...
- Nginx学习部署环境(一)
目录 一.Nginx概述 1.Nginx简介 2.反向代理 3.负载均衡 编辑 4.动静分离 二.Nginx安装 1.在Linux系统中安装Nginx 2.Nginx常用命令 3.Nginx配置文件 ...
最新文章
- corutine rust_Rust学习笔记#5:函数和trait
- cocos2d_android 瞬间动作
- ASP.NET-权限管理五张表
- 天池 在线编程 部门统计(哈希)
- ios 扫码枪外设 键盘模式_多平台连接:雷柏XK100蓝牙键盘评测
- 模仿$.Callbacks实现
- Windows开启SNMP服务----Win7
- 机器学习相关速查表Cheat Sheet
- Spring mvc4 + ActiveMQ 整合
- SLAM无人车 map_server在代码中切换地图,地图保存
- 190712每日一句 生命的韧性
- Python 正则表达式大全
- AssetBundle接口详解与优化
- 网页聊天室php无数据库_无需数据库的PHP聊天室程序
- 高一计算机算法教案,教科版 高一信息技术 必修1 第四单元 4.2 数值计算 教案...
- python接入图灵机器人_python 连接图灵机器人
- 树链剖分 - 月下“毛景树”(BZOJ 4151)
- 泛泛而谈:白话分布式一致性与共识算法
- java游戏丛林奇兵_丛林奇兵游戏下载
- Java实现 LeetCode 756 金字塔转换矩阵(DFS)
热门文章
- qwq。。胡诌qwq
- 名词解释第七十讲:基金会
- Python_遗传算法解决旅行商问题_君主固化
- 华为服务器 阵列信息查看,服务器查看磁盘阵列
- 噪声系数测试之Y因子(二)
- 高通平台TP和LCD 驱动Porting流程
- react函数组件 更新自动展示和暴露方法给父组件
- BigDecimal 往左移动两位小数_人教版小学数学四年级下册 小数点位置移动引起小数大小的变化 教案、课件,公开课视频...
- ModuleNotFoundError: No module named ‘_lzma‘
- SVM 的核函数选择和调参