Windows/Ubuntu下使用nignx实现负载均衡

Windows/Ubuntu下使用nignx实现负载均衡

一、Ubuntu下实现

1、首先安装nginx服务器 sudo apt-get install nginx

2、 Cd /etc/nginx/

Sudo vim sites-avaliables/default

①、在server节点外添加:

upstream server_pool  {

server 192.168.0.88:80 weight=4 max_fails=2 fail_timeout=30s;

server 192.168.0.89:80 weight=2 max_fails=2 fail_timeout=30s;

}

#HTTP 负载均衡模块。upstream 这个字段设置一群服务器,可以将这个字段放在

proxy_pass 和 fastcgi_pass 指令中作为一个单独的实体,它们可以是监听不同端口的服务器,并且

也可以是同时监听 TCP和 Unix socket 的服务器。 服务器可以指定不同的权重,默认为 1。

②、修改server节点

server {

… …

location / {

proxy_pass http://server_pool/;

#确定需要代理的 URL,端口或 socket。

proxy_redirect off;

#如果需要修改从后端服务器传来的应答头中的"Location"和"Refresh"字段,可以用这个指令

设置。

proxy_set_header X-Real-IP $remote_addr;

#这个指令允许将发送到后端服务器的请求头重新定义或者增加一些字段。 这个值可以是一个文本,变量或者它们的组合

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $host;

proxy_next_upstream error timeout invalid_header http_500 http_502 http_503

http_504 http_404;

#确定在何种情况下请求将转发到下一个服务器:

#error - 在连接到一个服务器,发送一个请求,或者读取应答时发生错误。

#timeout - 在连接到服务器,转发请求或者读取应答时发生超时。

#invalid_header - 服务器返回空的或者错误的应答。

#http_500 - 服务器返回 500 代码。

#http_502 - 服务器返回 502 代码。

#http_503 - 服务器返回 503 代码。

#http_504 - 服务器返回 504 代码。

#http_404 - 服务器返回 404 代码。

#off - 禁止转发请求到下一台服务器。

}

③、重启nginx服务器

Sudo service nginx restart

 

 

虚拟主机配置:配置http://root.com虚拟主机

①、sudo cp /ect/nginx/sites-avaliables/default /etc/nginx/sites-avliables/root

②、sudo vim etc/nginx/sites-avliables/root

③、修改server节点

 

/etc/nginx/nginx.conf

 

server {

listen 80;

root 80.com;

}

server {

listen 8080;

root 8080.com;

}

 

Apache配置虚拟主机:配置http://root.com虚拟主机

 

①、sudo cp /ect/nginx/sites-avaliable/default /etc/nginx/sites-avliable/root

②、sudo vim etc/nginx/sites-avliables/root

③、修改配置

 

 1 <VirtualHost *:80>
 2
 3         ServerAdmin [email protected]
 4
 5         ServerName web.root.com
 6
 7         DocumentRoot /var/www/root
 8
 9         <Directory />
10
11                 Options FollowSymLinks
12
13                 AllowOverride None
14
15         </Directory>
16
17         <Directory /var/www/root/>
18
19                 Options Indexes FollowSymLinks MultiViews
20
21                 AllowOverride None
22
23                 Order allow,deny
24
25                 allow from all
26
27         </Directory>
28
29
30
31         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
32
33         <Directory "/usr/lib/cgi-bin">
34
35                 AllowOverride None
36
37                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
38
39                 Order allow,deny
40
41                 Allow from all
42
43         </Directory>
44
45
46
47         ErrorLog ${APACHE_LOG_DIR}/error.log

 

④、sudo ln -s /etc/apache2/sites-avaliable/root  /etc/apache2/sites-avaliable/root ;

⑤、sudo service apache2 restart

 

 

二、Windows   nginx.conf

 1 worker_processes  4;
 2
 3    upstream test.com{
 4
 5       server 192.168.1.155;
 6
 7       server 127.0.0.1:80;
 8
 9    }
10
11
12
13     server {
14
15         listen       8080;
16
17         server_name  localhost;
18
19
20
21         #charset koi8-r;
22
23
24
25         #access_log  logs/host.access.log  main;
26
27         root   "E:/2016phpstudy/WWW";
28
29         location / {
30
31             index  index.html index.htm index.php l.php;
32
33            autoindex  off;
34
35      #其中jq_one 对应着upstream设置的集群名称
36
37      proxy_pass         http://test.com;
38
39      #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
40
41      proxy_set_header   Host             $host;
42
43      proxy_set_header   X-Real-IP        $remote_addr;
44
45      proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
46
47
48
49         }
时间: 2024-10-05 18:19:37

Windows/Ubuntu下使用nignx实现负载均衡的相关文章

Windows环境下使用Nginx搭建负载均衡

前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术(将请求/数据[均匀]分摊到多个操作单元上执行). 怎样实现负载均衡? 1.  使用F5硬件来实现 2. 使用Nginx 工具来搭建一个. 下面我们就讲解一下,在Windows环境下,怎样部署Nginx及常见问题. 一:下载Nginx 去官网下载最新的 Windows-1.11.10 并解压到英文目

windows平台下利用Nginx做负载均衡

1.下载nginx(http://nginx.org/en/download.html)安装包,解压,并使用cmd命令转到nginx.exe所在的目录 2.执行cmd命令start nginx启动nginx服务 3.在iis上部署3个站点(数量任意),ip地址分别为: 192.168.199.104:8081192.168.199.104:8082192.168.199.104:8083 4.配置nginx.conf #服务器的集群 upstream netitcast.com { #服务器集群

Linux下利用nginx实现负载均衡

linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配置文件. 我们要实现的架构图如下: 1.分别部署3个tomcat,端口分别为8080,8081,8082 drwxr-xr-x 9 root root 4096 Mar 11 13:41 tomcat8-8080drwxr-xr-x 9 root root 4096 Mar 11 17:27 tom

ubantu 下 tomcat + nginx 实现负载均衡

在自己的ubantu虚拟机下实现nginx+tomcat负载均衡,自己本地练着玩,挺有意思的,记录下过程. 以下参考了几篇有用的博文: Tomcat+Nginx搭建高性能负载均衡集群  http://blog.csdn.net/wang379275614/article/details/47778201: 在Linux里安装.启动nginx   http://blog.csdn.net/molingduzun123/article/details/51850925:http://www.cnbl

windows下nginx+tomcat+memcache负载均衡tomcat集群session共享搭建

使用nginx 做负载均衡 memcached处理session共享  环境 windows 7  X64  java : jdk-7windows-x64.rar  nginx : http://nginx.org/en/download.html ,这里我们推荐下载稳定版(stable versions),本文采用nginx-1.8.0  tomcat:apache-tomcat-7.0.63 在同一台电脑上配置多个tomcat(本次采用两个tomcat来示范),修改 conf/server

Nginx 在windows下配合iis搭建负载均衡过程 [转]

因为项目遇到大量图片存储问题,虽然现在我们图片还不是很多(目前在1T上下,预计增长速度每年1.3倍的增长速度),自己在思考如何有效地存储大量图片时,查找一些资料,看到了,有人使用 Nginx搭建服务器,本着学习的目的,自己也亲自去体验了一下nginx在window下的安装过程,并配合iis搭建一个负载均衡的过程,环境如下: 解释一下,因为我自己就一台计算机,为了演示效果,所以安装了虚拟机. 计算机A : 本计算机上安装Nginx 同时也会配置IIS,为了不和Nginx的80端口冲突,务必要修改端

Windows下安装Nginx及负载均衡

1.下载Windows版本的Nginx http://nginx.org/en/download.html 2.解压Nginx包,配置conf文件下的nginx.conf文件 3.配置说明: #user nobody; #N工作进程数,默认为1 worker_processes 1; #错误日志保存路径 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid

Windows下使用Nginx实现负载均衡

Nginx (”engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布.尽管还是测试版,但是,Nginx 已经因为它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名了. Nginx负载均衡有哪些功能呢? 如果后面的服务器其中一台坏了,它能自动识

windows下tomcat7+nginx1.8负载均衡

1.负载平衡是一种常用的跨多个应用程序实例 技术优化资源利用率,最大化吞吐量, 减少延迟,并确保容错配置. 2.使用nginx作为非常有效的HTTP负载均衡器 将流量分发给几个应用程序服务器和改善 性能.可伸缩性和可靠性nginx的web应用程序. 工具/原料 tomcat7 下载地址:http://pan.baidu.com/s/1pJxlzF9 nginx1.8 下载地址:http://pan.baidu.com/s/1nts5TTB 测试项目nginx 下载地址:http://pan.ba