Host Context配置

本文介绍了三种在Tomcat中部署应用程序的方法:直接复制文件到webapps目录、通过server.xml配置Context节点以及创建独立的XML配置文件。每种方法都有其适用场景及特点。

1、将应用文件夹或war文件直接copy到tomcat的webapps目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war文件的内容当成应用部署。这种方式最简单且无须书写任何配置文件。
2、在tomcat的server.xml配置文件中的Host节点下增加Context子节点,如:

1
<Context path= "/test" docBase= "D:\private\tomcat\test.war" />

其中,path即context path;docBase指向应用所在的文件夹或war文件,可以是绝对路径,也可以是相对路径(相对该Context所在的Host的appBase属性值);
3、在tomcat的conf/[Engine]/[Host]目录下新建xml文件,文件名为context path,内容如下:

1
2
3
4
5
6
<Context docBase= "D:\private\tomcat\test.war"
  privileged= "true" antiResourceLocking= "false" antiJARLocking= "false" >
  <!-- Link to the user database we will get roles from -->
  <ResourceLink name= "users" global= "UserDatabase"
  type= "org.apache.catalina.UserDatabase" />
</Context>

其中,docBase与第二种方式中的含义一样;

当Host的autoDeploy属性值为true时,以上三种配置Context的方式中,只有第1、3两种方式配置署的应用不需要重启tomcat即可完成部署;第二种方式需要重启tomcat;另外,第1种方式不能指定特定的context path;


转自:http://www.goldendoc.org/2011/05/tomcat_context/

### 如何配置 Host 文件或主机名 #### 配置 Host 文件 Host 文件是一个用于映射主机名到 IP 地址的简单文本文件。它通常位于 `/etc/hosts`(Linux 和 macOS)或 `C:\Windows\System32\drivers\etc\hosts`(Windows)。以下是具体步骤: 1. **打开 Host 文件** 使用具有管理员权限的文本编辑器打开该文件。例如,在 Linux 中可以使用命令: ```bash sudo nano /etc/hosts ``` 2. **添加条目** 在文件中添加一行,格式为 `<IP地址> <主机名>`。例如: ``` 192.168.1.10 example.com 127.0.0.1 localhost ::1 ip6-localhost ``` 3. **保存并退出** 编辑完成后保存文件并关闭编辑器。 4. **刷新 DNS 缓存** 修改 Host 文件后可能需要清除系统的 DNS 缓存以使更改生效。在 Linux 上可以运行以下命令: ```bash sudo systemd-resolve --flush-caches ``` 如果系统不支持此命令,则尝试重启网络服务: ```bash sudo systemctl restart networking ``` #### 配置主机名 主机名是计算机在网络上的名称标识。可以通过以下方法修改主机名: 1. **临时修改主机名** 运行以下命令可暂时更改当前会话中的主机名(需重新启动才能恢复原状): ```bash hostname new-hostname ``` 2. **永久修改主机名 (Linux)** - 编辑 `/etc/hostname` 文件并将其中的内容替换为目标主机名。 ```bash sudo nano /etc/hostname ``` - 同时更新 `/etc/hosts` 文件中的旧主机名记录,确保新主机名被正确解析。 ```bash 127.0.1.1 new-hostname ``` 3. **验证更改** 执行以下命令确认主机名已被成功更改为预期值: ```bash hostnamectl status ``` --- #### 结合 VMware 的场景 如果是在 VMware 环境下管理多个 ESXi 主机,可通过主机配置文件实现标准化配置[^1]。这包括但不限于设置一致的主机名命名规则、NTP 时间同步以及网络参数等。 --- #### Tomcat 虚拟主机配置扩展 对于基于 Apache Tomcat 的 Web 应用服务器环境,通过调整 `server.xml` 文件内的 `<Host>` 元素来定义不同的虚拟主机及其对应的文档根目录结构[^2]。例如: ```xml <Host name="example.com" appBase="" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/var/www/example" /> </Host> ``` 此处的关键字段解释如下: - `name`: 表示虚拟主机绑定的具体域名; - `appBase`: 可留空以便手动指定实际的应用程序基路径; - `docBase`: 映射至物理存储位置的实际站点数据所在目录; - `path`: 当设为空串时表示访问默认上下文路径 (`/`)。 --- #### Ansible 清单文件设计思路 当利用自动化工具如 Ansible 来批量处理大量目标机器时,合理规划 inventory 列表至关重要[^3]。下面展示了一个样例清单片段供参考: ```ini [dev] node1 ansible_host=192.168.1.10 [test] node2 ansible_host=192.168.1.11 [prod:children] webservers [webservers] node3 ansible_host=192.168.1.12 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值