server 127.0.0.1:3001;
server 127.0.0.1:3002;
server 127.0.0.1:3003;
server 127.0.0.1:3004;
}
...
}
upstream指令后面mongrel指定了这批上游服务器名称大家可以使用别名字每个server指令指定了个服务器server指令还支持别参数可以设置重试次数和超时时间以及区别服务器权重
接下来配置nginx在接受哪些http请求时转发到mongrel clusternginx处理静态文件速度远远高于mongrel所以般当请求路径不存在时候才将请求转发到mongrel cluster:
server {
listen 80;
server_name example.com;
#设置服务器根目录为rails应用public目录这个目录下放了对外静态文件
root /usr/rails/public;
index index.html index.htm;
location / {
#转发时保留原有请求IP信息和HOST信息
proxy__header X-Real-IP $remote_addr;
proxy__header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy__header Host $http_host;
proxy_redirect false;
(-f $request_filename/index.html) {
rewrite (.*) $1/index.html ;
}
(-f $request_filename.html) {
rewrite (.*) $1.html ;
}
#当请求文件不存在转发到mongrel cluster
(!-f $request_filename) {
proxy_pass http://mongrel;
;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
然后重启Nginx配置便成功了
TAG: 系统 Linux linux Nginx Mongrel cluster
最新评论