今天搭建tomcat服务器,通过nginx的反向代理来实现负载均衡,一共用到三台服务器两台tomcat和一台nginx,接下来简单介绍一下tomcat。
tomcat简介:tomcat最初是由sun的软件架构是詹姆斯.邓肯.戴维森开发的。后来他帮助将其变为开源项目,并由sun贡献给Apache软件基金会。
1、tomcat的作用和特点
1】tomcat的作用:发布java语言开发的项目
2】tomcat的特点:开源 和java语言无缝衔接 支持高并发访问 稳定性强 占用内存高
2、发布java项目注意事项
1】配置java运行环境:安装jdk 配置环境变量
centos6系统单独安装jdk配置环境变量
centos7系统已安装jdk不需要配置环境变量
2】nginx
nginx和tomcat结合配置负载均衡访问
nginx配置为代理服务器
首先在01上面搭建第一台tomcat
1】解压并移动tomcat安装目录
[root@centos01 ~]# tar zxf /mnt/apache-tomcat-7.0.54.tar.gz -C /usr/src/
[root@centos01 src]# mv apache-tomcat-7.0.54/ /usr/local/tomcat
2】优化tomcat命令
[root@centos01 src]# vim /etc/profile
[root@centos01 src]# source /etc/profile
3】启动
[root@centos01 src]# startup.sh
4】停止
[root@centos01 src]# shutdown.sh
常见的tomcat目录配置文件
1】主配置文件
[root@centos01 src]# /usr/local/tomcat/conf/server.xml
2】tomcat默认网站根目录
[root@centos01 src]# cd /usr/local/tomcat/webapps/ROOT/
3】保存java项目编译后的文件
[root@centos01 ~]# /usr/local/tomcat/work/
4】保存tomcat日志
[root@centos01 ~]# /usr/local/tomcat/logs/
配置tomcat发布java项目
1】创建网站根目录设置主页
[root@centos01 ~]# echo "www.benet.com" > /var/www/index.jsp
配置tomcat主配置文件
[root@centos01 ~]# vim /usr/local/tomcat/conf/server.xml
<Host name="www.benet.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/var/www/" path="" reloadable="fales" >
设置网站根目录
</Context>
保存退出后重新启动
[root@centos01 ~]# shutdown.sh
[root@centos01 ~]# startup.sh
第二台tomcat跟第一台配置一样
主配置文件如下
创建第二台网站根目录设置主页
[root@centos01 ~]# echo "www.benet.com" > /var/www/index.jsp
<Host name="www.accp.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/var/acpp/" path="" reloadable="fales" >
</Context>
保存退出后重新启动
[root@centos01 ~]# shutdown.sh
[root@centos01 ~]# startup.sh
最后安装配置nginx
1】安装依赖程序
[root@centos01 ~]# yum -y install pcre-devel zlib-devel
2】创建管理nginx用户
[root@centos01 ~]# useradd -M -s /sbin/nologin nginx
然后解压完成后切换目录配置nginx
3】配置nginx
[root@centos01 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
4】编译安装nginx
[root@centos01 nginx-1.6.0]# make && make install
5】优化nginx命令
[root@centos01 nginx-1.6.0]# ln -s /usr/local/sbin/* /usr/local/sbin/
编辑nginx主配置文件
upstream tomcat_server { //配置tomcat负载均衡池
server 192.168.100.10:8080 weight=1;
server 192.168.100.20:8080 weight=1;
}
server {
listen 80;
server_name www.benet.com;
charset utf-8;
access_log logs/host.access.log;
location / {
root html;
proxy_pass http://tomcat_server; //收到请求跳转到
index index.html index.htm;
}
然后启动nginx并验证