首页 > 其他分享 >6.tomcat实现多虚拟主机

6.tomcat实现多虚拟主机

时间:2022-08-20 18:24:46浏览次数:86  
标签:www 虚拟主机 tomcat 实现 root vim html com

6.tomcat实现多虚拟主机

 

实验前准备

[root@CentOS8 ~]# systemctl start tomcat

[root@CentOS8 ~]# systemctl status tomcat

[root@CentOS8 ~]# hostnamectl set-hostname tomcat

 

6.1准备数据目录,注意那个ROOT

[root@tomcat ~]#mkdir /data/website{1,2,3}/ROOT -pv

[root@tomcat ~]#vim /data/website1/ROOT/index.html

www.a.com

[root@tomcat ~]#vim /data/website2/ROOT/index.html

www.b.com

[root@tomcat ~]#vim /data/website3/ROOT/index.html

www.c.com

 

#设置权限

[root@tomcat ~]# chown -R tomcat.tomcat /data/website{1,2,3}/

 

6.2修改配置

[root@tomcat ~]#cd /usr/local/tomcat/

[root@tomcat tomcat]#vim conf/server.xml

             available for use by the Realm.  -->

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

               resourceName="UserDatabase"/>

      </Realm>

      <Host name="www.a.com"  appBase="/data/website1" 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 "%r" %s %b" />

      </Host>

      <Host name="www.b.com"  appBase="/data/website2" unpackWARs="true" autoDeploy="true">

      </Host>

      <Host name="www.c.com"  appBase="/data/website3" unpackWARs="true" autoDeploy="true">

      </Host>

    </Engine>

  </Service>

</Server>

 

 

重启Tomcat服务

[root@tomcat tomcat]#systemctl restart tomcat

 

 

6.3测试访问

[root@CentOS6 ~]#vim /etc/hosts

10.0.0.7 www.a.com www.b.com www.c.com

 

[root@CentOS6 ~]# curl www.a.com:8080

www.a.com

 

[root@CentOS6 ~]# curl www.b.com:8080

www.b.com

 

[root@CentOS6 ~]# curl www.c.com:8080

www.c.com

 

标签:www,虚拟主机,tomcat,实现,root,vim,html,com
From: https://www.cnblogs.com/biaoming534/p/16608332.html

相关文章

  • jQuery实现简单弹窗遮罩效果
    https://www.jb51.net/article/106880.htm效果图:图(1)初始图图(2)点击按钮后代码如下:1234567891011121314151617181920212223242526......
  • 基于NFS实现pod数据持久化
    一、nfs-server服务端:挂载一块新磁盘1.1、格式化并挂载parted/dev/vdbmklablexfsparted/dev/vdbprimay0%100%mkfs.xfs/dev/vdb1 echo"/dev/vdb1/nfs_sharex......
  • C#中通过Command模式实现Redo/Undo方案
    原文网址:https://www.jb51.net/article/252018.htm一个比较常见的改进用户体验的方案是用Redo/Undo来取代确认对话框,由于这个功能比较常用,本文简单的给了一个在C#中通过C......
  • 实现a标签中的各种点击(onclick)事件的方法
    https://www.cnblogs.com/pengfei25/p/6018237.html 我们常用的在a标签中有点击事件:1.ahref="javascript:js_method();"这是我们平台上常用的方法,但是这种方法在传......
  • 5. 总结tomcat的核心组件以及根目录结构
    5. 总结tomcat的核心组件以及根目录结构 tomcat根目录结构 目录说明bin服务启动、停止等相关程序和文件conf配置文件lib库目录......
  • 7-17 汉诺塔的非递归实现
    借助堆栈以非递归(循环)方式求解汉诺塔的问题(n,a,b,c),即将N个盘子从起始柱(标记为“a”)通过借助柱(标记为“b”)移动到目标柱(标记为“c”),并保证每个移动符合汉诺塔问题的要求......
  • MybatisPlus核心功能——实现CRUD增删改查操作 (包含条件构造器)
    CRUD官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)【本文章使用的mybatisplus版本为3.5.2】条件构造器一般都是用service层的方法,因为比ma......
  • AJAX概念和AJAX实现_原生JS方式
    AJAX概念:概念:ASynchronousJavaScriptAndXML异步的JavaScript和XMLAJAX是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。通过在后台于服务器进行少量......
  • AJAX实现JQuery
    AJAX实现JQuery实现方式ajax()语法$.ajax(url,[settings])记着导入jquery<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>1-原生js......
  • MybatisPlus——实现多数据源操作
    多数据源适用:一般工作时候会有多个数据库,每个库对应不同的业务数据。程序如果每次数据都访问同一个数据库,该数据库压力很大访问会很慢。官方文档:https://baomidou.com/......