环境准备
centos6版本
cat /etc/redhat-release
机器名称 | IP配置 |
---|---|
Nginx | 10.0.0.21 |
Tomcat | 10.0.0.22 |
上传所需安装包
负载均衡所需要的包
nginx需要的包
Tomcat需要的包
安装nginx
- 安装nginx依赖包
yum -y install gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel
- .解压nginx包
tar zxf nginx-1.12.0.tar.gz
- 进到包里面进行原码安装nginx
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx && make && make install
- 启动nginx
/usr/local/nginx/sbin/nginx
- 浏览器访问
安装Tomcat
注:因为我要做负载均衡、Tomcat做的是单机多实例
- 安装jdk:
rpm -ivh jdk-8u20-linux-x64.rpm
- 添加环境变量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_20
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- 验证是否安装成功
source /etc/profile
java -version
- 解压Tomcat安装包
tar zxf apache-tomcat-7.0.47.tar.gz
- 创建Tomcat的目录需要创建两个
mkdir /usr/local/tomcats
mkdir /usr/local/tomcats/tomcat1
mkdir /usr/local/tomcats/tomcat2
- 复制Tomcat文件到所创建的目录里
cp -r /usr/src/apache-tomcat-7.0.47/* /usr/local/tomcats/tomcat1/
cp -r /usr/src/apache-tomcat-7.0.47/* /usr/local/tomcats/tomcat2/
如下图
- 修改端口号避免冲突
vim /usr/local/tomcats/tomcat2/conf/server.xml
如下图
只需要修改三个分别是:8005、8080、8009。我分别加了一个1修改完启动Tomcat即可
- 启动Tomcat
/usr/local/tomcats/tomcat1/bin/startup.sh
/usr/local/tomcats/tomcat2/bin/startup.sh
- 成功访问
负载均衡
- 修改配置文件
vim /usr/local/nginx/conf/nginx.conf
upstream web{
server 10.0.0.22:8080;
server 10.0.0.22:18080;
}
proxy_pass http://web;
如下图
修改完重启nginx即可实现负载均衡
以下操作更加清楚的显示负载均衡
- 修改Tomcat页面
vim /usr/local/tomcats/tomcat1/webapps/ROOT/index.jsp
vim /usr/local/tomcats/tomcat2/webapps/ROOT/index.jsp
如下图
- 修改完重启Tomcat即可