ubuntu nginx设置多个tomcat负载均衡的简单实践,简单实践,简单实践,简单实践,重要的东西说三遍。
安装java环境变量过程略...
1.安装nginx
sudo apt-get install nginx
安装完默认就启动了,先表管它
2.下载tomcat7的安装包
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.zip .
解压到路径 /servers/tomcat1
3.修改tomcat 添加执行权限
cd /servers/tomcat1/bin
sudo chmod +x *.sh
修改catalina.sh, 在代码开始处添加java环境变量的配置
sudo vim /servers/tomcat1/bin/catalina.sh
#添加
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_67 #路径取决于你的jdk环境变量
export JRE_HOME=/usr/lib/jvm/jdk1.7.0_67/jre
启动tomcat看能否访问
sudo ./startup.sh
成功看到经典的tom猫,复制一份tomcat1,取名tomcat2 路径为/servers/tomcat2 修改/servers/tomcat2/conf/server.xml 修改地方三处,即三个端口号,文本里找数字就行啦, 8005改为8006 8080改为8081 8009改为8010 8443端口号不要改 启动两个tomcat看看能否都访问成功 成功之后看下一步
4.修改nginx配置文件 nginx配置文件在 /etc/nginx/nginx.conf nginx不同版本配置略有不同,我这里安装的是1.4.6 修改/etc/nginx/nginx.conf在http花括号中添加以下文本:
upstream tomcat{
server localhost:8080;
server localhost:8081;
}
server{
listen 80;
server_name localhost;
location /{
root html;
index index.html index.jsp;
proxy_pass http://tomcat;
}
}
测试一下配置是否成功
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重载nginx配置文件
sudo nginx -s reload
访问localhost试试,两个tomcat会交替出现,建议在tomcat的index.jsp中添加一些不一样的东西好分辨
5.打完收工
For More 这里只负载均衡,没有添加权重,也没有session共享,随后的博文中会添加redis的session共享机制。