linux系统tomcat部署以及反向代理

tomcat部署和反向代理

    • web站点部署
      • 使用war包部署web站点
      • 自定义网站发布目录并发布开源项目
    • 多项目部署
    • 反向代理
      • 使用nginx做反向代理

web站点部署

使用war包部署web站点

cp -r /data/application/tomcat/webapps/ /opt    //备份一份webapps文件


cd /data/application/tomcat/webapps

rf -rf *

上传war包

等待自动解压

解压完成后将目录名更改为ROOT

mv 目录名 ROOT

浏览器访问,默认访问的就是war项目

自定义网站发布目录并发布开源项目

mkdir /data/application/webapp    //创建发布目录

vim /data/application/tomcat/conf/server.xml



appBase选项是默认发布目录

将war包放在/data/application/webapp/,自动解压后,浏览器访问就是在/data/application/webapp下面的项目

多项目部署

多实例(多进程):同一个程序启动多次,分为两种情况:

第一种:一台机器跑多个站点;

第二种:一个机器跑一个站点多个实例,配合负载均衡

拷贝多份tomcat实例
cp -r tomcat/ tomcat2/
cp -r tomcat/ tomcat3/

修改tomcat2和tomcat3启动的端口
sed -i 's#8005#8002#;s#8080#8082#' tomcat2/conf/server.xml
sed -i 's#8005#8003#;s#8080#8083#' tomcat3/conf/server.xml

给tomcat2、tomcat3页面加入便于区分的数字
echo 8082 >> tomcat2/webapps/ROOT/index.jsp
echo 8083 >> tomcat3/webapps/ROOT/index.jsp

启动tomcat、tomcat2、tomcat3
/data/application/tomcat/bin/startup.sh 
/data/application/tomcat2/bin/startup.sh 
/data/application/tomcat3/bin/startup.sh 

ss -nplt     //查看端口,看tomcat们是否正常启动
浏览器访问ip:端口访问页面
diff 文件1 文件2    //对比文件的不同之处

反向代理

使用nginx做反向代理

代理上面的做的多项目部署,使用nginx做负载均衡器,给多实例部署负载均衡
yum -y install nginx

vim /etc/nginx/nginx.conf

http{
    upstream tomcat {
        server 10.12.153.245:8081;
        server 10.12.153.245:8082;
        server 10.12.153.245:8083;
    }
    server{
    listen       80;
    server_name  localhost;
    access_log  /var/log/nginx/proxy.access.log  main;
        location / {
           proxy_pass http://tomcat;      #没有指定算法,默认轮询算法
        }
    }
}


nginx -t
nginx -s reload

浏览器访问页面:ip      

你可能感兴趣的:(linux,linux,tomcat,firefox)