apache和tomcat构建Web服务器(v1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看Web应用日志,系统是否运行正常
1、cd logs 2、tail -f catalina.out
Apache+tomcat实现高可用WEB服务器集群
整合的好处 一、提高系统运行效率,如果客户端请求的是静态页面,则只需要Apache服务 器响应请求,如果客户端请求动态页面Βιβλιοθήκη Baidu则是Tomcat服务器响应请求。 因为jsp、java是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。 二、利用Apache 的负载均衡,故障转移的功能。使用低价的服务器或者虚拟机, 就可以搭建一个高性能的WEB服务器集群。 三、在WEB服务器集群里 ,TOMCAT可以实现SESSION复制和SESSION共享。可以 实现当用户正在使用的服务器出现故障的时候的无感知跳转到另一台服务器。 保障用户的业务请求不被中断。
Tomcat应用发布的三种方式
1、在server.xml中的,<host/>节点中添加Context 节点 <Context path="" docBase="G:\developer\apache-tomcat-8.0.30\ apache-tomcat-8.0.30\webapps\wxg"/> 3、web项目文件,拷贝到webapps 目录中 3、在管理控制台上传打包好的 war包
apache和tomcat构建Web服务器
Tomcat作为一个Web服务器,本身具备了基本的Web 服务功能,在SUN的力推下,将来或许越来越强壮到不 需要借助Apache优势的地步。默认端口是 8080.
安装Tomcat
安装Tomcat的前提条件:先安装配置JDK 1、安装jdk软件 $ tar -zxvf jdk-7u79-linux-x64.tar.gz 2、修改linux配置文件 vi /etc/profile 在profile中添加如下内容: # 设置java环境变量 JAVA_HOME=/usr/java/jdk1.7.0_79 JRE_HOME=/usr/java/jdk1.7.0_79/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH 3、执行source命令使生效 $ source /etc/profile
1:安装配置Tomcat: 1)安装(Tomcat的安装过程简单,只需要将源码包解压至目的文件夹即可) $tar xzf apache-tomcat-7.0.75.tar.gz 2、 配置管理员帐号 1、打开tomcat 目录下的/conf/tomcat-users.xml文件 2、添加帐号 <role rolename="admin"/> <role rolename="manager"/> <user username="admin" password="admin" roles="admin,manager"/> 3、 运行 tomcat 1.启动: startup.sh 2.停止: shutdown.sh
apache和tomcat构建
Web服务器
开源知识培训
• Apache音译为阿帕奇,是世界上使用排名第一的Web服 务器软件。特点是跨平台、安全、高速、性能可靠、能 够响应大并发请求。
• 扩展能力强,将 php/Python 等解释器加载到服务器中。 可以解释 php/Python 等开发的Web应用。 • 支持http、 https 协议。http默认端口是80,https默认端 口 443
Apache发布应用
一、目录介绍 1、配置存储在的/conf目录 2、默认的主配置文件是httpd.conf
二、虚拟主机设置 例如:我们需要在一台服务器上,配置两个虚拟主机,分 别发布不同的Web应用。 1、配置hosts,配置2个主机地址 $ sudo vim /etc/host 127.0.0.1 dummy-host.example.com 127.0.0.1 dummy-host2.example.com
Tomcat 服务器是一个免费的开源Web 应用服务器, 是的Servlet容器,支持Java ,跨平台,定位是轻量级应 用服务器。 Web应用服务器常用的方式是,Apache 服务器,用 于响应HTML静态页面的访问请求。对于JSP/Servlet等动 态页面的访问请求。Apache转发给Tomcat响应。
Apache+tomcat实现高可用WEB集群
3、 Tomcat集群的负载均衡方式 1、使用DNS轮询 DNS负载均衡采用的是简单的轮询算法,不能区分服务器的差异, 不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求, 甚至会出现客户请求集中在某一台服务器上的情况 2、使用Apache R-proxy方式。 目前一般常用的是proxy方式, 支持按请求次数均衡(默认) , 按照流量均 衡, 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器) 。 3、使用Apache mod_jk方式。 JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的,JK 可以监控tomcat的状态。 通过监控,分配请求到状态正常的tomcat服务器。
• Apache没有的Servlet容器,没有JSP/Servlet的解析能力。
Apache安装和运行
安装Apache比较简单,在CentOS 1、安装Apache yum install httpd 2、启动 Apache service httpd start 3、其它命令 service httpd restart 重新启动 service httpd stop 停止服务 4、验证是否安装成功 现在打开http://ip地址,Apache的默认页面出来了。
2、修改主配置文件httpd-conf文件,将下面内容的注释打开 Include conf/extra/httpd-vhosts.conf
3、修改httpd-vhosts.conf文件,这样我们访问不同的域名,就对应到了不同的主目录下 面。 <VirtualHost *:80> #设定虚拟主机的管理者信箱 ServerAdmin webmaster@dummy-host.example.com # 指定虚拟主机的网站主目录 DocumentRoot "/home/kfz/program/httpd-2.4.9/docs/dummy-host.example.com“ #设定虚拟主机的名称,指定设定虚拟主机的URL ServerName dummy-host.example.com #设定虚拟主机的別名 ServerAlias www.dummy-host.example.com #虚拟主机发生错误时要记录在哪个目录 ErrorLog "logs/dummy-host.example.com-error_log“ CustomLog "logs/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/home/kfz/program/httpd-2.4.9/docs/dummy-host2.example.com“ ServerName dummy-host2.example.com ErrorLog "logs/dummy-host2.example.com-error_log“ CustomLog "logs/dummy-host2.example.com-access_log" common </VirtualHost>
配置完成后可以命令 httpd –t 测试配置文件是否正确 4、Apache配置虚拟主机的三种方式
<VirtualHost 192.168.1.11:80> ServerName www.test1.com DocumentRoot /www/test1/ </VirtualHost> 一、基于IP(服务器有多个IP地址) 二、基于主机名 三、基于端口