Nginx+Tomcat负载均衡环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载,请在文章的明显处标明本文链接! https://blog.csdn.net/qq_24484085/article/details/81562007

 

环境

VMware 12、虚拟机Centos 6.5、Nginx for Windows 1.15.2 、Jdk1.8、Tomcat8.5

安装Centos系统 

Next   ==》 建议英文 ==》 Next 好几个  ==》

 输入主机名:VmOne(个人起名便于区分)

选择时区上海即可

 输入密码 

密码太简单 直接

最后一步

 安装过程

 安装完成 点击重启

 保存个快照,防止错误操作,忘记修改哪里了,不用重装系统,只需要还原即可。

 我的VmOne装完了 VmTwo的过程就不记录了,也是同样的操作。

 

 装完只有一个网卡lo 解决方案

 

 1. 修改

 

 

service network restart 

已经通互联网了。

 

 安装Jdk和Tomcat    使用工具连接Centos  在虚拟机操作太费事  工具名:MobaXterm

 

复制安装包进去 1. 创建一个Java的文件夹 2.点击上传按钮 3.选择压缩包上传  查看上传进度在下面。

不想写了 看我的另一博客吧

https://blog.csdn.net/qq_24484085/article/details/80772262

 

 Tomcat启动后客户端访问

 大概是防火墙开着吧,试着修改吧。

三条命令

 



关闭命令:         service iptables stop 
永久关闭:         chkconfig iptables off
查看防火墙关闭状态  service iptables status

 然后VmTwo也同样安装一遍

 

 现在是VmOne的的IP地址是192.168.92.128    VmTwo的IP地址是192.168.92.128

开始配置Nginx

 解压完成后

 打开conf目录修改nginx.conf这个文件

然后保存即可
怎么启动Nginx呢?看官网介绍吧
http://nginx.org/en/docs/windows.html

 然后这个时候访问localhost或者是127.0.0.1 多刷新几次好像都是tomcat默认的页面。

那就写个web程序放上看看是请求的哪个吧

打了一个war包

  

index.jsp的内容

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
     <% String header3=request.getHeader("Host"); 

      out.println(header3); 

   %> 

<BR>获取HTTP头文件中accept-encoding的值: 

   <% String header4=request.getHeader("accept-encoding"); 

      out.println(header4); 

   %> 

<BR>获取客户的IP地址: 

   <% String  IP=request.getRemoteAddr(); 

      out.println(IP); 

   %> 

<BR>获取客户机的名称: 

   <% String clientName=request.getRemoteHost(); 

      out.println(clientName); 

   %> 

<BR>获取服务器的名称: 

   <% String serverName=request.getServerName(); 

      out.println(serverName); 

   %> 

<BR>获取服务器的端口号: 

   <% int serverPort=request.getServerPort(); 

      out.println(serverPort); 

  %>
  </body>
</html>

上传到每个服务器的tomcat的webapp下面>

重新启动一下两个服务器的tomcat

然后访问

我靠多次访问都是一样的,有点问题了,这个都是我本机的信息了,一不做二不休,给VmTwo换个Tomcat的版本。 

这个是VmOne的Tomcat版本是8.5

 

 这个是VmTwo的版本是9.0

 

刷新一下变一个,这是因为设置的是1 - 1所以落在两个服务器上的请求是相同的。

实际情况中可能因为服务器的配置差异可以修改请求的比例。

 

阅读更多

扫码向博主提问

noob_ming

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Java
  • SSM
  • 数据库
  • 服务器
去开通我的Chat快问

没有更多推荐了,返回首页