tomcat

服务器分为两种:软件和硬件。
服务器的作用:对外提供服务,让外界来访问
的主机
tomcat是服务器软件需要安装
硬件是软件的运行基础,硬件需要软件的配合
主机装了mysql服务器软件对外就是数据库服务器
主机装了tomact服务器软件对外就是web服务器
主机装了邮件服务器软件对外就是邮件服务器

服务器要有软件的配合,装什么软件叫什么服务器
Weblogic也是web服务器,适用于大型项目、功能比tomcat强,但是体积很大,而且是收费的。


tomcat下载

http://tomcat.apache.org
tomcat有window版和Linux版,还分32位版本和64位版本,还分安装版和解压版
tomcat6 JDK5
tomcat7 JDK6
tomcat8 JDK7
安装的路径中千万别有中文和空格

启动和配置服务器

tomcat在启动前需要配置环境变量
环境变量:
JAVA_HOME:告诉tomcat,jdk安装在哪里,tomcat在运行时需要依赖jdk,路径后不要写分号

C:\Program Files\Java\jdk1.8.0_73

path:path里有执行命令的目录

%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;d:\u8\admin;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\MySQL\MySQL Server 5.5\bin

启动服务器
[tomcat安装目录]如:D:\apache-tomcat-7.0.59
[tomcat安装目录]/bin/startup.bat启动服务器
[tomcat安装目录]/bin/shutdown.bat关闭服务器或者点击窗口右上角关闭

修改tomcat服务器默认端口为80

在tomact启动后,会默认监听8080端口,这意味着我们在访问tomcat服务器时,需要在主机名或者ip后跟上端口,如http://localhost:8080

<Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000"
            redirectPort="8443" />

在访问时,不想写端口,直接通过主机名或者IP来访问,可以将8080端口修改为特殊的80端口,需该安装目录的config子目录下server.xml中的port改为80,修改完重启服务器

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

端口占用问题

这是因为80端口被别的程序占用导致服务启动失败。
解决方式:
1运行shutdown.bat文件,将tomact按关闭的流程再关闭一次
2若果仍然失败,打开cmd,输入

netstat -ano

如果得到如下结果,看到80端口被进程ID为5664的进程占用

活动连接

  协议  本地地址          外部地址        状态           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       5664
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       880
 ........

用taskkill终止这个进程

taskkill /f /pid 5664

重启服务器

Tomcat服务器的目录结构

bin --批处理文件的存放目录
bootstrap.jar主程序入口
conf--- 配置文件目录
server.xml 核心配置文件
lib--- jar包存放目录
logs--- 日志存放目录
temp ---运行时产生的临时文件的存放目录
webapps--localhost虚拟主机默认管理的目录,放在这个目录中的Web应用可以通过localhost主机来访问
work--运行时产生的工作文件存放的目录
(JSP翻译后的Servlet文件,session的序列化文件)
对象实现序列化接口,持久化保存到硬盘上,或对象在网络上进行传输-->序列化

Web应用及相关配置

1什么是web应用?

Web应用:
Web应用其实就是一个目录。将为了实现某一个功能而准备的web资源文件(html/css/js),根据所实现的功能,按照一定的目录组织起来就是一个web应用。
web资源不能直接被虚拟主机所管理,必须组织成web应用才可以。

2如何组织web应用的目录结构

web.xml有的话必须要有内容
news
|
|— —除WEB-INF以外的目录下:html/css/js/jsp ..这些文件可以直接被浏览器访问
|— —WEB-INF(特殊的目录)放在这个目录中的资源文件不能直接被浏览器访问
|— —classes目录:class文件的存放目录
|— —lib目录 Web应用运行时所依赖的jar包的存放目录
|— —web.xml文件:web应用的核心配置文件

3如何部署web应用到虚拟主机中

只需要将web应用的目录拷贝到虚拟主机管理的目录下就可以完成发布!

4如何部署缺省的web应用

将Web应用的名称改为大写的ROOT,当前的web应用就是一个缺省的web应用(在访问服务器中的WEB应用下的资源时, 如果不想写WEB应用的虚拟目录的名称, 可以将当前WEB应用配置为缺省的WEB应用. 配置方式是将WEB应用的虚拟目录名称改为ROOT即可)
浏览器访问服务器带着名称,如news
将news应用配置为缺省的web应用之前,访问地址为
http://localhost/news/1.html
将news应用配置为缺省的web应用之后,访问地址为
http://localhost

5如何配置web应用的主页

配置方式:在当前web应用的WEB-INF/web.xml文件中的根标签内部做如下配置:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0">
  
      <welcome-file-list>
        <welcome-file>1.html</welcome-file>
    </welcome-file-list>

</web-app>

将1.html配置为web应用的主页之后,访问时可以不写资源的路径了

虚拟主机以及相关配置

1什么是虚拟主机?
虚拟主机:
所谓虚拟主机就是tomcat服务器中配置的一个站点,比如(淘宝/新浪),用户访问站点时就好像访问一台独立的主机一样,我们称这两个站点就是运行在tomcat服务器模拟出来的两台主机上。
tomact服务器可以配置多个站点每一个站点都是一台虚拟主机。
2.如何配置一台虚拟主机?
找到D:\apache-tomcat-7.0.59\conf\server.xml

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

在后面加上

     <Host name="www.news.com"  appBase="newsapp"></Host>

把news应用的文件拷到newsapp下,改名字为大写ROOT
配置完成后还要到host文件中或者是DNS服务器中 添加域名和IP的映射关系,中间用tab隔开
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 www.news.com
3.如何配置缺省的虚拟主机?
默认的主机配置在server.xml文件的Engine标签上,如下:
<Engine name="Catalina" defaultHost="localhost">
修改defaultHost,来修改默认的虚拟主机

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,431评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,637评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,555评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,900评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,629评论 6 412
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 55,976评论 1 328
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,976评论 3 448
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,139评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,686评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,411评论 3 358
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,641评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,129评论 5 364
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,820评论 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,233评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,567评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,362评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,604评论 2 380