web服务器安装配置

学习目标

  1. javaweb概念和web资源分类
  2. 服务器的分类和常用服务器apache说明
  3. tomcat 服务器目录结构介绍和工程发布
  4. 虚拟主机说明和配置

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程序】

  1. 创建网站根目录 (文件夹) :在根目录下 创建静态web资源和动态web资源

    WebRoot目录

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

      ---- WEB-INF目录 存放java程序和配置文件

              --- classes 存放.class文件

              --- lib 存放.jar 文件

              --- web.xml 网站核心配置文件

    *** 如果静态网站可以不存在 WEB-INF目录的

        WEB-INF目录,客户端无法直接访问(在服务器内存通过程序访问)

  2. 将网站发布到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

 

  1. 抓取baidu主页:打开百度的首页——》点击菜单栏——》页面另存为——》生成一个百度的静态页面资源
  2. 在e盘 新建虚拟主机目录 e:\baidu 把这个目录当做一个虚拟主机
  3. 在e:\baidu下新建 百度网站目录 website (复制网站页面到 website目录)

       website 是应用名称=工程名称    e:\baidu\websit\baidu.htm

  4. 在conf/server.xml 配置虚拟主机 添加Context 标签 缺省网站
  5. 在本机 hosts文件添加


    hosts文件中添加 192.168.1.103 www.baidu.com

    *** 测试 cmd中 ping www.baidu.com 测试hosts是否配置成功


  6. 将baidu配置 缺省网站 

    在<Host> 元素内部添加<Context> 元素

    重启服务器,效果:

  7. 将baidu.htm 配置默认欢迎页面 conf/web.xml

    最终效果:

  8. 补充说明:
    一个tomcat服务器中可以配置很多个<Host>元素(虚拟主机) ,只有一个虚拟主机可以直接通过ip地址访问,缺省虚拟主机 (直接通过ip地址访问虚拟主机)
    <Engine name="Catalina" defaultHost="localhost">
    如果访问不是缺省虚拟主机,必须修改客户端hosts文件,或者在DNS注册

    效果:
      

5、MyEclipse配置服务器

  ---- 使用MyEclipse 开发web工程发布到tomcat过程中,不需要任何环境变量

  

  操作步骤:

  1. 创建web project
    Context root url 访问虚拟目录、JavaEE版本5.0
  2. 创建html

    修改html 默认打开编辑器

    window - preferences - general - editors - file associations 修改html默认编辑器 HTML Editor
  3. 配置tomcat到myeclipse
    window - preferences 中搜索tomcat
    》Disable ---> Enable
    》浏览tomcat安装目录
    》配置JDK为本地安装JDK6
    》mode设置debug mode
  4. 发布web工程到tomcat/webapps
  5. 启动tomcat服务器

    * 修改发布虚拟路径 右键点击工程 属性 myeclipse web 修改



  

 

 

 

 

posted @ 2016-03-12 19:41  灰太郎^_^  阅读(818)  评论(0编辑  收藏  举报