首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Tomcat虚拟主机

Tomcat虚拟主机

作者头像
全栈程序员站长
发布2022-09-06 16:25:18
发布2022-09-06 16:25:18
18.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

虚拟主机用在一台物理机上搭建多个web站点,且互不影响

基于域名的主机

  • 根据来访问的域名解析对应每个不同的web站点
  • 配置域名与ip的映射管理(hosts) 在host文件中添加对应的ip域名17,19
代码语言:javascript
复制
vim /etc/hosts
192.168.200.19  www.linuxxu.com
192.168.200.18  www.cloud.com

  • 修改server.xml创建host模块对应域名
代码语言:javascript
复制
vim /usr/local/tomcat8/conf/server.xml 
<Host name="www.linuxxu.com"  appBase="webapps"
          unpackWARs="true" autoDeploy="true">
              <Context docBase="/web/linuxxu" path="" reloadable="flase">            
              </Context>

      <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.whml.com"  appBase="webapps"
          unpackWARs="true" autoDeploy="true">
              <Context docBase="/web/whml" path="" reloadable="flase">  
              </Context>

      <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>

  • 创建域名对应路径
代码语言:javascript
复制
mkdir -pv /web/{linuxxu,cloud}
#对应创建index.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<% out.println(“Welcome to test site,http://www.对应域名.com”);%> “`

  • 测试页面

基于端口的主机

  • 修改server.xml配置文件
代码语言:javascript
复制
<Service name="Catalina">
  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  <Engine name="Catalina" defaultHost="localhost">
    <Realm className="org.apache.catalina.realm.LockOutRealm">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    </Realm>
      <Host name="www.jalja1.org"  appBase="E:/学习/activeMq/app1" unpackWARs="true" autoDeploy="true">
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
          prefix="localhost_access_log." suffix=".txt"
          pattern="%h %l %u %t "%r" %s %b" />
      </Host>
  </Engine>
</Service>

<Service name="Catalina2">
  <Connector port="8888" protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443" />
  <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
  <Engine name="Catalina2" defaultHost="localhost">
    <Realm className="org.apache.catalina.realm.LockOutRealm">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    </Realm>
      <Host name="www.jalja1.org"  appBase="E:/学习/activeMq/app2" unpackWARs="true" autoDeploy="true">
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
          prefix="localhost_access_log." suffix=".txt"
          pattern="%h %l %u %t "%r" %s %b" />
      </Host>
  </Engine>
</Service>

基于ip的主机

  • 配置多个子网接口,一一对应rever.xml里的web站点

Tomcat多实例配置

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155101.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于域名的主机
  • 基于端口的主机
  • 基于ip的主机
  • Tomcat多实例配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档