您的位置:首页 > 运维架构 > Tomcat

JavaWeb服务器安装配置(Tomcat)

2012-09-25 22:23 453 查看
JavaWeb 用java来开发网站 , Java最主流是进行企业级开发(JavaEE开发)

* JavaWeb 是 Java企业级应用 前端展示技术

Web1.0 --- 2.0 --- 向3.0发展

Web1.0 :信息传递为主 (新闻网站)

Web2.0 :信息交互为主 (社区 空间 博客)

Web3.0 :网站的定制化

Web1.0 网站开发技术: ASP PHP JSP

Web2.0 ASP.net(收费) 、PHP(免费开源) 、ruby 、python

* Java服务器环境非常昂贵

web资源分为两类:静态web资源和动态web资源

1、静态web资源:固定不变数据文件(HTML CSS 图片 文本 音频 视频)

2、动态web资源:用程序动态生成数据文件

静态web资源开发: DHTML Dynamic HTML (HTML + CSS + JavaScript)

动态web资源开发:.net php java ruby python

Web交换模型:客户端和服务器 (BS Browser-Server 交互模型)

1、客户端浏览器 输入URL地址 访问指定的服务器

2、服务器接收访问请求,在服务器端查找客户端访问的资源

3、服务器将找到资源返回给客户端,客户端显示资源内容

请求-响应模型:必须先产生请求(客户端访问服务器) ,再产生响应(服务器向客户端发送资源),请求和响应 成对出现

----------------------------------------------------------------------------------------

什么服务器:网络中一台安装服务程序软件 的主机

服务器可以指硬件(电脑) ,服务器可以指软件(服务器安装程序)

WebLogic BEA公司产品,被Oracle收购 ,全面支持JavaEE规范,网络上使用文档和资料非常多 ----- 收费

WebSphere IBM公司产品 相比WebLogic 使用更加复杂 全面支持JavaEE规范 ,收费

Apache Tomcat 免费 (小巧、开源免费、使用方便) 不支持所有JavaEE规范 支持Servlet、JSP

* 在开源领域,tomcat被广泛使用

安装使用tomcat

1、去 http://tomcat.apache.org/ 下载tomcat

* 课程以tomcat6.0 为主

zip版 window解压版本

tar.gz linux解压版本

2、解压tomcat 无需安装 (建议解压到没有中文和空格目录)

3、运行tomcat之前配置 JAVA_HOME

* 一定要配置 JDK 安装目录

* 配置JAVA_HOME地址 一定不能加;

4、双击 tomcat/bin目录 startup.bat 启动tomcat

* 弹出黑色窗口不能关闭

5、在浏览器输入http://localhost:8080/ localhost本地ip ,8080代表tomcat启动服务端口

常见问题:

1、JAVA_HOME : 1) 大小写和下划线 2) 配置JRE而不是JDK 3) 路径末尾加 ;

2、启动问题:报错自动结束

tomcat/logs 点击 catalina当天日志文件

java.net.BindException: Address already in use: JVM_Bind:8080 端口占用

解决:找出占用端口程序 关闭它

DOS命令 netstat –ano 找出占用端口PID 、启动任务管理器 关闭进程

****** 有些服务进程,无法通过任务管理关闭的 --- 进入服务管理界面停止服务 services.msc

World wide web publish IIS服务 必须通过服务器界面停止 默认端口80
http://localhost:8080 访问网站总要携带端口号, 访问www.baidu.com 没有携带端口号,默认端口80

* 将tomcat修改为默认端口80

* 修改tomcat下 conf/server.xml

<Connector port="80" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

通过浏览器输入 http://localhost 直接访问

-----------------------------------------------------------------------------------------------

JavaEE 版本和tomcat版本的对应关系

JavaEE1.3(Servlet2.3/JSP1.2) ------ tomcat4.1

JavaEE1.4(Servlet2.4/JSP2.0) ------ tomcat5.0

JavaEE5.0(Servlet2.5/JSP2.1) ------ tomcat5.5

JavaEE6.0(Servlet3.0/JSP2.2) ------ tomcat7.0

Tomcat6.0支持最高JAVAEE版本 5.0

JavaEE5.0工程能否在tomcat5.0 中运行? 不能

JavaEE6.0工程能否在tomcat6.0 运行 ? 不能

Tomcat目录结构

1、bin tomcat启动命令 startup.bat(启动服务器)、shutdown.bat(关闭服务器)

2、conf 配置目录 存放tomcat配置文件 server.xml 修改启动端口

3、lib tomcat启动需要jar文件

4、logs 日志文件

5、webapps 网站发布目录

6、work 存放网站运行产生程序文件 (JSP翻译Servlet ,Session序列化信息 ... )

---------------------------------------------------------------------------------------------------

开发静态网站发布到tomcat

1、创建网站根目录(开发网站资源)

2、将网站根目录 发布到tomcat --- 虚拟目录映射

网站目录组成

Root

----- .html .css .js 图片 视频 音频 .jsp

----- WEB-INF 目录(开发动态网站)

----- classes目录 存放.class文件

----- lib 存放.jar 文件

----- web.xml 动态网站配置文件

* 静态网站可以不需要 WEB-INF目录

* WEB-INF目录中所有资源 ,客户端不能够直接访问 ,由服务器内部程序来访问

3、在c盘创建 aa 、bb、cc三个网站根目录

4、分别创建 1.html 2.html 3.html

5、虚拟目录映射 ---- 配置Context 元素 三种方法

第一种 :在tomcat/conf/server.xml 在<Host>元素内部 添加 <Context> (不推荐)

<Context path="/first" docBase="C:\aa" /> path虚拟目录名称,客户端通过path访问网站,docBase就是网站存放位置

第二种:为网站配置独立 xml配置文件 (不需要重启服务器)

在conf目录创建 Catalina

在Catalina目录下创建 Host主机目录 localhost

在localhost目录下 创建单独xml ,xml的名字就是 虚拟路径path ----- 新建second.xml <Context docBase="C:\bb"/>

第三种:自动映射,将网站根目录复制 tomcat/webapps 目录

虚拟路径path 就是网站根目录名称

war包的制作 :采用第三种方式发布网站,需要将网站根目录复制 webapps

* 思考如果网站文件非常多,复制速度是会很慢

* 解决方案:war包 --- 压缩包

进入网站根目录 ,选中所有文件 添加到压缩文件 --- 压缩格式zip

将扩展名改为 war

将war文件复制 tomcat/webapps (自动解压)

Tomcat Manager使用

* 默认情况下 tomcat manager 关闭的

在conf/tomcat-users.xml 中

<role rolename="manager"/>

<user username="tomcat" password="123" roles="manager"/>

* 主要用manager 管理web 网站状态,发布新的网站 (如果密码泄露 存在安全问题)

--------------------------------------------------------------------------------------------------------------------

Tomcat虚拟主机的配置

实验:在tomcat上搭建 www.baidu.com 网站,在浏览器访问www.baidu.com 访问自己tomcat服务器

1、在c盘 创建一个虚拟主机目录 baidu

2、在baidu虚拟主机目录下 新建网站根目录 myweb

3、在myweb中 编写 百度页面

4、在conf/server.xml 添加 <Host> 虚拟主机

<Host name="www.baidu.com" appBase="C:\baidu"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

</Host>

5、修改对方 域名解析文件 hosts

win7 复制到桌面修改,改后复制回去

添加 : 192.168.1.250 www.baidu.com

* 在cmd窗口 ping 测试

* 目标通过ip 访问你 配置缺省主机 <Engine name="Catalina" defaultHost="www.baidu.com">

6、将myweb配置为 www.baidu.com 虚拟主机缺省目录

<Context path="" docBase="myweb" /> 这里path什么都不写,缺省虚拟目录

7 默认欢迎页面 tomcat/conf/web.xml

在 <welcome-file-list> 添加 <welcome-file>baidu.htm</welcome-file>

*** 真实网站搭建,将 192.168.1.250 www.baidu.com 放到网络中DNS服务器

hosts应用 进行软件破解,限制用户访问XX网站

缺省虚拟主机 :一个tomcat上 可以配置很多台 虚拟主机 (只有一台主机可以用ip地址直接访问 )

<Engine name="Catalina" defaultHost="www.baidu.com">

-------------------------------------------------------------------------------------------------

MyEclipse 开发网站程序,发布到tomcat

1、新建web project

Context Root URL 默认就是工程名,可以和工程名不同 --------------- 网站虚拟路径 path

存放源代码目录src ,网站根目录WebRoot

J2EE5.0

切换编译版本 No ----- 使用JDK6.0 编译

2、新建HTML

将默认编辑器 修改 window - preferences --- general -- editors --- file associations 修改html默认编辑器 myeclipse html editor

3、在Myeclipse 配置tomcat 环境

window- preferences 搜索tomcat 选择tomcat6

设置tomcat6 enable

浏览tomcat home 路径

检查JDK环境

launch 默认 debug模式,如果不需要断点调试,设置 run mode

4、发布工程到tomcat

自动将工程发布tomcat/webapps

5、启动tomcat 通过浏览器访问

如果想修改发布tomcat/webapps 目录 网站目录名 --- 修改 工程右键properties --- MyEclipse --- Web

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: