Web服务器常用配置
互联网资源分为两类:
静态资源:固定数据文件(图片,文本,音频,视频,静态网页html等)
动态资源:通过浏览程序产生的数据文件(java程序,支持jar包,jsp文件)
网页设计
静态网页:HTML CSS JavaScript静态网页开发技术
动态网页技术: 98年前后ASP PHP JSP 现在.net(微软技术集合VB ASP C#等)python,ruby(快速开发网页)
当今开发网站的主流技术 .net和php
学习javaWeb----CRM,ERP,OA定制Web界面
Web通信流程
Client客户端request请求包含用户要访问的资源路径和名称,Server服务端可以将页面,图片,媒体等很多的资源内容response发送给客户端,如果客户端的请求没有得到正确处理,服务端的响应会包含一个错误状态码
1.浏览器向服务器发送访问目标资源的请求(请求)
2.服务器会根据请求的目标资源路径,在服务器端进行查找(请求处理)
3.服务器会将查找结果结果,返回给哭护短浏览器(响应)
请求和响应是成对出现的
Web服务器
硬件环境,软件环境
在网络中安装了web服务软件的计算机
webb服务器软件搭建
1.Weblogic 全面支持JavaEE所有规范,收费的
2.Websphere 功能更加强大和复杂,也是全面支持javaEE规范,收费
3.apache tomcat javaweb 支持全部JSP和Serverlt规范,但是不支持所有的JavaEE规范,很多的中小型的web应用都是搭建在roncat上的。
修改Server.xml修改端口为80,该端口是http协议的默认端口
随着JavaEE的版本升级---Serlvet版本升级---运行ServeLet环境Tomcat版本提升,所以版本都应该是对象,是向上兼容的
tomcat目录结构
bin---存放tomcat启动关闭程序
conf---存放配置文件
lib----tomcat运行所需要的jar包
logs----运行日志文件
webapps----网站发布目录(所有网站可以发布到该目录)
work----存放工程运行时所产生的数据文件
web应用应用所在目录又成为根目录是组成web应用的文件的目录组织,web应用开发好后,若想提供外界访问,需要把Web应用所在目录交给Web服务器管理,这个过程称之为虚拟目录的映射
web的标准目录结构
站点根目录
-----静态web资源,jsp
-----web-inf目录
------classes目录(保存.class文件)
------lib目录(当前网站需要jarbao)
------web.xml(网站配置文件)
web-inf目录不是必须的,因为他是存放动态java程序的代码,如果是静态网页则可以不需要该目录,而且此目录是浏览器不能直接访问
虚拟目录映射原理
浏览器通过http协议,查找IP地址,访问对应的端口号就可以访问到服务器上,再通过访问虚拟目录访问具体的网页
发布网站到tomcat的上种方式,虚拟目录是因为实际不存在该目录只是与对应的目录之间的映射产生的一种目录。
第一种 配置tomcat/conf/server.xml
<host name="localhost">标签元素内部添加<Context path="/aa" docBase="C:AA">为网站配置虚拟目录,将docBase路径映射到path,需要重启tomcat服务器
第二种 配置tomact/conf/Catalina(引擎)/主机目录/xxx.xml
<host name="localhost">标签元素内部添加<Context docBase="C:AA">为网站配置虚拟目录,通过引擎将docBase路径作为虚拟主机目录。一般推荐这一种便于维护,因为不用修改其他目录影响到其他程序,也不用重启tomcat服务器
第三种 将网站目录复制 tomcat/webapps
这种映射是自动映射,根据该目录下的文件名称自动生成虚拟目录。不用重启tomcat服务器
其实三种方式最终都是通过配置<Context>元素
war包制作
当网站非常大,数据非常多,将开发平台服务网站发布到服务器运行环境,就需要对网站进行压缩成war包,必须是zip格式的压缩包,然后更改成war后缀名,复制到webapps目录时会自动解压
Tomcat Manager的使用,用来管理已经发布到服务器上的网站,第一次设置登录时没用用户名和密码点击取消根据提示到对应的xml文件去配置用户名和密码
虚拟主机的配置
当在一个网站中同时架设多个网站的时候,需要进行虚拟主机的配置,每一个虚拟主机对应一个网站服务器
步骤
1,下载搭建tomcat中的网站百度html
2,新建虚拟主机目录baidu,在虚拟主机目录中新建网站根目录main,将百度网站html文件复制入其中
3,在Server.xml文件中添加新的<host>主机标签,使其属性值与百度网站html文件对应。name="www.baidu.com(主机名)" appBase="url(百度网站html存储的位置)"重启
4,更改host文件将主机名对应的ip地址改成自己服务器的地址。
5,将网站根目录配置为缺省虚拟目录,
<Context path="" docBase="根目录">配置成缺省虚拟目录时访问该主机时主机名就不需要再输入主机的根目录了
6.新建web--inf目录在目录中新建网站配置文件web.xml该配置文件会调用百度html网页
客户端在输入主机名url时,会先从本地的hosts文件中查找该主机名对应的ip地址,如果找到了就直接访问该ip地址对应的主机服务器对应端口,服务器接收数据后返回web资源,当在本地的hosts文件中没有查找到该主机名时,会访问公共网络中DNS域名解析器,查询该主机名对应的ip地址,将ip地址返回给客户端,客户端根据ip地址访问对应主机对应端口,服务器根据请求返回Web数据。
host文件应用
1,限制用户上网
2,软件破解
要明白每个步骤每个文件的作用。