ubuntu

Ubuntu Tomcat如何设置虚拟主机

小樊
45
2025-11-05 05:09:34
栏目: 云计算

Ubuntu系统配置Tomcat虚拟主机步骤

1. 准备基础环境

在配置虚拟主机前,需确保系统已安装Java(Tomcat依赖)和Tomcat本身。以Tomcat 10为例,操作如下:

2. 配置虚拟主机核心参数

虚拟主机的核心配置在Tomcat的server.xml文件中(路径:/etc/tomcat10/server.xml/opt/tomcat/conf/server.xml)。需修改<Engine>节点,添加<Host>子节点,每个<Host>代表一个虚拟主机。

关键配置说明

示例配置

<Engine name="Catalina" defaultHost="localhost">
    <!-- 默认虚拟主机(可选保留) -->
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" 
               directory="logs" prefix="localhost_access" suffix=".log" 
               pattern="%h %l %u %t "%r" %s %b" />
    </Host>

    <!-- 虚拟主机1:site1.example.com -->
    <Host name="site1.example.com" appBase="/opt/tomcat/webapps/site1" 
          unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/opt/tomcat/webapps/site1/ROOT" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" 
               directory="logs" prefix="site1_access" suffix=".log" 
               pattern="%h %l %u %t "%r" %s %b" />
    </Host>

    <!-- 虚拟主机2:site2.example.com -->
    <Host name="site2.example.com" appBase="/opt/tomcat/webapps/site2" 
          unpackWARs="true" autoDeploy="true">
        <Alias>www.site2.example.com</Alias>
        <Context docBase="/var/www/site2/webapps/ROOT" />
    </Host>
</Engine>

修改完成后,保存文件。

3. 创建虚拟主机应用目录

根据server.xml中的appBasedocBase配置,创建对应的目录并设置权限:

4. 配置本地解析(测试用)

若未绑定公网域名,需通过本地hosts文件将虚拟主机域名映射到服务器IP(如192.168.1.100):

echo "192.168.1.100 site1.example.com" | sudo tee -a /etc/hosts
echo "192.168.1.100 site2.example.com" | sudo tee -a /etc/hosts

此步骤仅用于本地测试,生产环境需通过DNS服务商配置域名解析。

5. 重启Tomcat并验证

注意事项

0
看了该问题的人还看了