web服务器安装配置
学习目标
- javaweb概念和web资源分类
- 服务器的分类和常用服务器apache说明
- tomcat 服务器目录结构介绍和工程发布
- 虚拟主机说明和配置
1、Web的概念
1.1、JavaWeb的概念
Java Web,是用Java技术来解决相关web互联网领域的技术总和。简言之: 用java制作网页,前端展示界面. java 开发网站
1.2、Web资源分类
- 静态web资源:固定不变数据文件(静态网页 HTML、文本、音频、视频)
静态资源开发技术 html+css+js技术 统称DHTML - 动态web资源:一段程序,运行后,生成数据文件
动态web资源开发技术:servlet+jsp - web1.0 网页是用来阅读,传递信息 三大web技术;ASP微软 收费、PHP免费、JSP 收费
web2.0 网页用来交互的, 例如 微博、社区
相关语言有: php、.net(微软技术体系 asp.net c#.net vb.net) 、jsp、ruby、python ...
1.3、B/S、C/S 交互模型
C/S:Client(客户端)/Server,需要在客户端安装应用程序,通过软件应用程序和服务器交互。
- web开发基于请求-响应交互模型
客户端浏览器向服务器发送一个请求,web服务器向客户端浏览器回送一个响应
- 必须先有请求再有响应
- 请求和响应成对出现
2、服务器简介
2.1、weblogic
BEA公司产品,被Oracle收购,全面支持JavaEE规范,收费软件,企业中非常主流的服务器 -------- 网络上文档非常全面
2.2、WebSphere
文档非常少,IBM公司产品,价格昂贵,全面支持JavaEE 规范
2.3、tomcat
开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范 ,Apache公司jakarta 一个子项目
3、tomcat服务器说明
3.1、tomcat服务器的下载和安装说明
- tomcat.apache.org 主页下载tomcat安装程序:tomcat6 安装程序 ---- zip免安装版
- 解压tomcat【不要放在含有中文目录或者空格】
- 配置环境变量 JAVA_HOME 指向JDK安装目录 D:\Program Files\Java\jdk1.6.0_21
*CATALINA_HOME指定tomcat安装目录 - 双击tomcat/bin/startup.bat
- 在浏览器中 输入 localhost:8080 访问tomcat主页如下图
注意问题:
-
必须要配置JAVA_HOME(即jdk安装目录bin之前目录)才可以启动!JAVA_HOME 指定JDK安装目录,不要配置bin目录,不要在结尾加;
- 服务器启动后黑色窗口不能关闭
- CATALINA_HOME 指定tomcat安装位置 --- 可以不配置
* 配置目录指向JRE而不是JDK ---- JDK有javac,JRE没有 - 端口被占用 解决方案:
启动cmd——》netstat -ano 查看占用端口进程id——》任务管理器 查看---选择列 显示pid -- 根据pid结束进程
* 有些进程无法关闭(系统服务 --- 必须结束服务) win7 自带 World wide web publish IIS服务 默认占用端口80
* xp 安装apache服务器后,会占用80 端口 ,关闭apache服务,通过运行 services.msc 打开服务窗口 关闭相应服务
3.2、tomcat服务器访问和版本对应匹配
- 127.0.0.1(localhost)访问本机tomcat (不通过网络,不管是否联网都可以访问)
外网IP:8080 访问具体PC的tomcat - JavaEE规范版本 必须要和服务器版本匹配才能运行
JavaEE1.3 (Servlet2.3/JSP1.2) ========= tomcat4.1 JavaEE1.4 (Servlet2.4/JSP2.0) ========= tomcat5.0 JavaEE5.0 (Servlet2.5/JSP2.1) ========= tomcat5.5/6.0 JavaEE6.0 (Servlet3.0/JSP2.2) ========= tomcat7.0
3.3、tomcat目录结构说明
- bin 启动程序 exe、bat(批处理文件)---- startup.bat shutdown.bat
- conf 存放tomcat配置文件
server.xml 配置tomcat服务器设置
tomcat-users.xml 配置网站后台管理
web.xml web 应用配置
conf/server.xml 修改tomcat默认端口为80【* www.baidu.com ===== www.baidu.com:80 默认80端口可以省略】
1 <Connector port="80" protocol="HTTP/1.1" 2 connectionTimeout="20000" 3 redirectPort="8443" />
通过浏览器访问 http://localhost
- lib 存放tomcat依赖jar包(.class文件压缩包)
- logs tomcat运行日志(Tomcat日志系统详解)
- webapps 网站发布目录
- work 存放网站运行数据文件 (JSP翻译Servlet 、Session信息)
3.4、创建网站发布到tomcat服务器【如何部署web程序】
- 创建网站根目录 (文件夹) :在根目录下 创建静态web资源和动态web资源
WebRoot目录
---- *.html *.css *.js 图片 音频 视频 、*.jsp
---- WEB-INF目录 存放java程序和配置文件
--- classes 存放.class文件
--- lib 存放.jar 文件
*** 如果静态网站可以不存在 WEB-INF目录的
WEB-INF目录,客户端无法直接访问(在服务器内存通过程序访问)
- 将网站发布到tomcat -----------虚拟目录映射
虚拟目录映射就是配置 <Context> 元素
第一种:配置conf/server.xml ----- 在<Host>元素内 添加<Context> 元素<Context path="/first" docBase="C:\aa" />
docBase 网站硬盘位置,path浏览器访问路径
*** 重启服务
缺点: 需要修改主配置文件,不推荐
第二种:配置conf/Catalina/虚拟主机目录/xxx.xml 单独xml (一个网站配置一个xml)
conf目录下新建 Catalina/localhost目录——》新建 xml (这个xml文件的名字就是 Context的path ) ===== second.xml
<Context docBase="C:\bb" />
优点: 单独的配置一个.xml 文件, tomcat 推荐
第三种:将网站目录 复制 tomcat/webapps目录【常用的一种方式 Myeclipse 工程采用此种方式]
* 目录名称就是虚拟路径名称 path
3.5、war包的制作和tomcat manager的使用
- 将网站发布到服务器webapps目录时,需要对网站中文件进行压缩 ---------- war包
将网站中资源压缩zip格式压缩包,重命名war ,将war复制webapps
修该扩展名 war
直接在浏览器输入: http://localhost:8080/webapps/baidu.htm效果
3.6、tomcat 自带管理工程
- 监控所有网站状态,发布删除网站:tomcat manager
-
重启服务器
4、浏览器访问网站全过程分析
- 分析图:
-
在浏览器输入url地址,通过域名 先回在本地计算机的hosts文件查找对应的IP地址
- 访问本机域名解析文件 hosts ======= c:\windows\system32\drivers\etc\
- 如果本机没有查找到域名,查找网络上DNS服务器
- 域名解析后,获得域名对应ip地址。根据ip和port访问网络上指定主机和服务
-
真实开发网站过程
1、开发网站
2、将网站发布web服务器上 (公网ip)
3、在DNS域名解析服务器上注册域名,和服务器ip绑定
4.1、示例——模仿本地百度
在本机上搭建百度虚拟主机 =========== 注意:默认端口必须设置80
- 抓取baidu主页:打开百度的首页——》点击菜单栏——》页面另存为——》生成一个百度的静态页面资源
- 在e盘 新建虚拟主机目录 e:\baidu 把这个目录当做一个虚拟主机
-
在e:\baidu下新建 百度网站目录 website (复制网站页面到 website目录)
website 是应用名称=工程名称 e:\baidu\websit\baidu.htm
- 在conf/server.xml 配置虚拟主机 添加Context 标签 缺省网站
- 在本机 hosts文件添加
hosts文件中添加 192.168.1.103 www.baidu.com
*** 测试 cmd中 ping www.baidu.com 测试hosts是否配置成功
-
将baidu配置 缺省网站
在<Host> 元素内部添加<Context> 元素
重启服务器,效果:
- 将baidu.htm 配置默认欢迎页面 conf/web.xml
最终效果:
- 补充说明:
一个tomcat服务器中可以配置很多个<Host>元素(虚拟主机) ,只有一个虚拟主机可以直接通过ip地址访问,缺省虚拟主机 (直接通过ip地址访问虚拟主机)
<Engine name="Catalina" defaultHost="localhost">
效果:
5、MyEclipse配置服务器
---- 使用MyEclipse 开发web工程发布到tomcat过程中,不需要任何环境变量
操作步骤:
- 创建web project
Context root url 访问虚拟目录、JavaEE版本5.0 - 创建html
修改html 默认打开编辑器
- 配置tomcat到myeclipse
window - preferences 中搜索tomcat
》Disable ---> Enable
》浏览tomcat安装目录
》配置JDK为本地安装JDK6
》mode设置debug mode - 发布web工程到tomcat/webapps
- 启动tomcat服务器
* 修改发布虚拟路径 右键点击工程 属性 myeclipse web 修改