头图

服务器

服务器指的是可以对外提供服务的硬件设施,有服务器硬件和服务器软件之分,且在服务器硬件上安装了服务器软件才能对外提供服务。
服务器硬件:在互联网上具有独立IP地址的计算机。
服务器软件:指的是一个计算机程序,比如MySQL服务器软件。

Web服务器

Web服务器指的是互联网上的某种类型的计算机程序,当浏览器请求服务器上的数据时,服务器会进行处理,并将请求的数据和附带信息一起响应给浏览器,Tomcat就是一个Web服务器。
image

Tomcat服务器

官网:http://tomcat.apache.org/
注意:Tomcat需要在JDK环境下运行,即配置了JAVA_HOME
通过 [tomcat根目录]/bin/startup.bat 可以启动tomcat服务器;
通过 [tomcat根目录]/bin/shutdown.bat 可以关闭tomcat服务器;
Tomcat服务器正常启动后在浏览器输入http://localhost:8080/跳转至如下界面说明安装完成。
image

常见问题:

Tomcat默认监听8080端口,如果8080端口被占用启动Tomcat汇报BindException,
方法一:更改Tomcat默认的监听端口
这时你需要去 [tomcat安装目录]/conf/server.xml ,将<Connector> 标签上的 port 属性的值更改重启即可
image
方法二:释放8080端口

netstat -ano|findstr 8080    //查看8080端口的信息
taskkill /f /pid ****  //释放8080端口

image

Tomcat服务器目录结构

image
bin:用于存放tomcat服务器中批处理文件的目录(xx.bat/xx.sh)
conf:用于存放tomcat服务器中的配置文件的目录(其中server.xml文件是tomcat服务器中非常重要的一个文件。)

lib:用于存放tomcat服务器运行时所依赖的jar包。
logs:用于存放tomcat服务器运行时产生的日志文件(启动tomcat服务器时会打印很多日志信息,这些日志信息还会以文件形式保存到logs目录下)
temp:用于存放tomcat服务器产生的临时文件,tomcat会自己清理,可以忽略该目录
webapps:是localhost【虚拟主机】默认管理的目录,将开发好的【web应用】程序放在webapps目录下,就可以通过浏览器访问localhost主机中的Web资源文件了。
可以简单的理解为:webapps目录就是web资源(html、css、js、图片、jsp等)的存放目录,将web资源文件放在该目录下,就可以通过浏览器来访问。
work:用于存放tomcat服务器产生的工作文件(JSP翻译后的Servlet文件会放在work目录下;session对象序列化后产生的文件也会放在work目录下;)
##### 服务器的分类
![image](https://image-static.segmentfault.com/151/503/1515033398-60112e808de50)
独立服务器(即所谓的物理服务器);具备独立的CPU,内存等,是一个看得见摸得着的存在------->文件包
虚拟主机:独立服务器内部的虚拟软件虚拟出的独立的空间------->文件包里的隔层。
虚拟专用服务器VPS:将虚拟主机进一步进行虚拟拆分------->隔层里的文件夹。
云服务器:多个服务器搭建起来的集

群------->文件包,运动背包,书包...

Tomcat中的虚拟主机和Web应用

Tomcat中的虚拟主机是服务器配置中的一个站点,Tomcat服务器默认提供了一个localhost虚拟主机,这个主机的发布目录是webapps目录。
image
Web应用指的是存放了很多Web资源文件(html、css、js、jsp、servlet、图片等)的目录。
将Web应用放在虚拟主机中,就表示发布到了localhost虚拟主机中,可以通过浏览器来访问Web应用中的这些资源文件。

Web应用目录结构
news(目录,web应用)
  |-- 其他目录, 放在news根目录或者其他目录中的资源文件,浏览器可以直接访问
  |-- WEB-INF目录, 放在这个目录下的资源文件是受保护的,浏览器不能直接访问(不是不能访问,是不能直接访问) 
           |-- classes目录, 用于存放编译后的class文件
           |-- lib目录, 用于存放web应用所依赖的jar包
           |-- web.xml文件, 用于存放和web应用相关的一些配置(配置Servlet、配置主页、配置session的超时时间等)
部署Web应用到虚拟主机中

直接将Web应用的目录拷贝到虚拟主机所管理的目录下,就发布到了虚拟主机中
例如:将news目录拷贝webapps目录下,由于webapps目录是localhost主机默认管理的目录,所以就相当于将news应用发布到 了localhost主机中。
通过如下路径规则就可以访问localhost主机下的news应用下的资源文件:

http://localhost:端口/news/xxx

Ring1270
1 声望1 粉丝

引用和评论

0 条评论