zoukankan      html  css  js  c++  java
  • Java Web之Tomcat

      Tomcat的下载安装配置什么的,百度一大把。现在介绍一下Tomcat的文件夹目录结构。 浏览器访问127.0.0.1:8080 出现Tomcat页面即表示安装成功。

    这个就是Tomcat的目录了

    bin目录:Tomcat的工具,启动,关闭等功能

    conf目录:Tomcat的配置文件

    lib目录:Tomcat本身就是Java写的,lib里面都是Tomcat本身的jar包和依赖的一些jar包

    logs目录:日志文件

    temp目录:临时目录,上传文件的临时存储

    webapps目录:默认情况下,部署项目的路径

    work目录:工作目录,装JSP翻译成Java文件的代码

    如何修改Tomcat的端口号和配置?

    端口号是配置文件,肯定在conf目录下。打开server.xml,在69行就是端口号,修改保存,然后重启Tomcat即可生效

     如果想要你的Tomcat随着电脑一起启动,不要人为的去手工启动的话,也可以。在bin目录下,有一个service.bat 要使用命令行进去启动,

    输入 service install即可

    卸载 service remove

    注意!有可能你的Tomcat的bin文件夹下面没有service.bat这个文件,那是因为你下错了,见下图,要下载Windows的才可以,上面的那个zip啥的是没有service.bat的。。。。

      Tomcat页面有一个服务器状态,可以点击登录一下,第一次需要在conf配置文件目录找一个Tomcat-user的文件,在最下面加上两句话

    <role rolename="manager-gui"/>
    <user username="admin" password="123" roles="manager-gui"/>

    我设置的账号是admin,密码是123,如图:

    然后需要重启Tomcat,刷新页面,点击服务器状态,进行登录

     登录之后貌似进入一个后台管理页面了,第一个还是不错的,可以管理你服务器下的Web程序,谁开谁关我做主的感觉真爽

    Tomcat的虚拟主机

    所谓的虚拟主机,就是多个端口号一样的域名,可以访问不同的网站内容。都知道在服务器中,我部署一个网站,端口号是80。我再部署一个网站,端口号就得换了。虚拟主机的出现就是所有的域名都可以使用一个端口号,这个域名可以随便输入。

    例如我可以打www.google.com ,也可以打www.taobao.com , 我可以自己写一套淘宝,仿造淘宝,然后绑定www.taobao.com的虚拟主机,只要有人在我的电脑上访问www.taobao.com,然后付钱啥的,钱就到我的账户里了。

    难道这个就是钓鱼?诈骗?

    关键是人家为啥在我的电脑上打开淘宝.....

    我们来看看Tomcat怎么设置虚拟主机吧,在service.xml 中往下拉,找到Host标签

     <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" />
                   
                       <!--
            配置需要部署的项目的路径
            Context:表示上下文,当前项目的环境
            docBase:需要被部署的项目的web的根路径
            path:上下文路径,多个<Context:表示上下文,当前项目的环境>元素的path绝对不能相同
            访问:http://ip:port/contextPath/资源名称
            如:  http://localhost:80/test/index.html
            -->
            <!--注意,path可以省略,但是绝对不能重复-->
            <Context docBase="E:Java CodeJavaWebTestsrcmainwebapp" path=""/>
    
          </Host>
          

    我加了一个Context标签,注释我都写了。现在我们来写一个Google的,看

      <!--虚拟主机之Google-->
          <Host name="www.google.com"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Context docBase="E:/Java/apache-tomcat-9.0.14/webapps/VirtualHost/google" path=""/>
    
          </Host>
          

    在路径哪里,我们创建一个html来模拟Google网站

     还没完,还得改hosts文件,不然你在浏览器输入www.google.com,会去联网找hosts的,所以你得修改一下hosts文件

     

    重启Tomcat,输入www.google.com

     虚拟主机牛逼吧,我仿造一个淘宝的网站,虚拟主机搞一下,就可以钓鱼了。但是谁无聊在我的电脑上打开淘宝啊.....怎么让这个东西给互联网上的别人用才是真正的钓鱼.........

    总结一下,虚拟主机3要素:

    1.Tomcat下的service.xml加一个Host标签

    2.本地新建一个Google或者什么网站的本地网站

    3.修改hosts文件

    最后,重启Tomcat,完事。

  • 相关阅读:
    8.18学习日志
    8.17学习日志
    8.15学习日志
    8.14学习日志
    8.13学习日志
    8.12学习日志
    8.11学习日志
    kindle
    xcode 4 安装cocos2d-x 2.1.4
    GUI之CCControlExtension
  • 原文地址:https://www.cnblogs.com/yunquan/p/10190247.html
Copyright © 2011-2022 走看看