Nginx负载均衡简易方法
2013-08-25 21:28
127 查看
做个简单的测试,一个Nginx, 通过FastCGI协议和另外两台服务器上的基于CppCMS开发的web server通信。配置方法很简单:
首先,必须在nginx.conf文件开头,server 配置之前添加下面的upstream信息:
然后在某个server配置里面,包含了fastcgi的配置文件:
在这个fastcgi.test中,沿用CppCMS需要的fastcgi大多数配置, 除了将fastcgi_pass后面的IP:port 改成前面设置的backend.
现在测试一下,关闭一台web server,网页依然能够正常浏览。
首先,必须在nginx.conf文件开头,server 配置之前添加下面的upstream信息:
upstream backend { server 192.168.1.55:8080; server 192.168.1.58:8080; }
然后在某个server配置里面,包含了fastcgi的配置文件:
include ./conf.d/fastcgi.test;
在这个fastcgi.test中,沿用CppCMS需要的fastcgi大多数配置, 除了将fastcgi_pass后面的IP:port 改成前面设置的backend.
location ~ ^/my_site_path.*$ { fastcgi_pass backend; fastcgi_split_path_info ^(/my_site)(.*)$; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_NAME /my_site; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; }
现在测试一下,关闭一台web server,网页依然能够正常浏览。
相关文章推荐
- Nginx负载均衡简易方法
- 反向代理概念以及apache,nginx配置反向代理实现负载均衡方法
- 反向代理概念以及apache,nginx配置反向代理实现负载均衡方法
- nginx基于tcp做负载均衡的方法
- nginx+tomcat+redis集群实现负载均衡和session同步的步骤和问题处理方法
- windows下nginx+tomcat配置负载均衡的方法
- nginx+rsync+inotify实现负载均衡配置方法
- 在Nginx服务器中配置针对TCP的负载均衡的方法
- nginx 负载均衡的简单配置方法
- nginx做负载均衡的时候,检验后端服务健康状态的方法
- 详解利用nginx和docker实现一个简易的负载均衡
- windows使用nginx实现网站负载均衡测试实例
- 搭建Nginx负载均衡服务文档一
- nginx+Tomcat 配置负载均衡集群。反向代理。
- 路由交换笔记(十七)---EIGRP等价负载均衡的实现方法
- Nginx的负载均衡 - 保持会话 (ip_hash)
- 架构设计:负载均衡层设计方案(2)——Nginx安装
- CentOS+NginxTomcat搭建高性能负载均衡集群
- nginx+iis实现负载均衡
- Nginx 负载均衡 配置全过程