Nginx配置负载均衡
一、准备工作
1、修改host工具: switchHosts
2、Linux CentOS6.5,连接工具 secureCRT 或 xShell (连接工具非必需)
3、linux上安装好了 Nginx (自行安装,不会可私信)
4、linux上准备2个或以上Tomcat,不同端口号启动
二、操作步骤
1、使用switchHosts 配置一个虚拟host 格式为: ip 域名
2、在 nginx/conf/nginx.conf 配置文件中,增加一个 server 节点,内容如下:
#add nginx 负载均衡 tomcat 8081 8082 8083 2017年12月4日 21:45:05
server {
listen 80;
server_name tomcats.nginx.com; #和switchsHosts 配置对应
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#原root 更换为 proxy_pass
proxy_pass http://tomcats; # 使用 proxy_pass
index index.html index.htm;
# 解决 nginx代理后,request 无法获取真实ip地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#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;
}
}
3、在 nginx/conf/nginx.conf 配置文件中,增加一个 upstream 节点,内容如下:
upstream tomcats{
server 192.168.3.16:8081;
server 192.168.3.16:8082;
# weight 代表权重,权重越高,分配的请求数越多;默认权重是1.
server 192.168.3.16:8083 weight=4;
}
三、 测试
1、在浏览器输入: tomcats.nginx.com , 刷新页面就可以看到,不同的端口号Tomcat在进行切换。 (前提是你得知道把 tomcat 默认页面进行下标记,便于区分。 )
2、修改Tomcat默认页面: tomcat/webapps/ROOT/index.jsp
本文详细介绍如何通过Nginx实现Tomcat服务器集群的负载均衡配置。包括准备工作、具体操作步骤及测试验证方法。
1074

被折叠的 条评论
为什么被折叠?



