首页主机资讯Ubuntu如何配置Tomcat虚拟主机

Ubuntu如何配置Tomcat虚拟主机

时间2025-12-19 13:10:03发布访客分类主机资讯浏览819
导读:Ubuntu 配置 Tomcat 虚拟主机 一 准备环境 安装 Java 与 Tomcat(以 Ubuntu 24.04 + OpenJDK 11 + Tomcat 10 为例): 安装 JDK:sudo apt update &...

Ubuntu 配置 Tomcat 虚拟主机

一 准备环境

  • 安装 JavaTomcat(以 Ubuntu 24.04 + OpenJDK 11 + Tomcat 10 为例):
    • 安装 JDK:sudo apt update & & sudo apt install -y openjdk-11-jdk
    • 安装 Tomcat:sudo apt install -y tomcat10
    • 验证:java -version;systemctl is-active tomcat10(应返回 active)
  • 如为二进制安装(非 apt),需准备 JAVA_HOMECATALINA_HOME,并确保启动用户(如 tomcat)对 Tomcat 目录有合适权限。

二 配置虚拟主机

  • 编辑配置文件:sudo vim /etc/tomcat10/server.xml
  • 标签内新增 (可添加多个),示例:
    <
        Host name="test.website.com" appBase="/data/web/webapps"
          unpackWARs="true" autoDeploy="true">
        
        <
        !-- 可选:访问日志 -->
        
        <
        Valve className="org.apache.catalina.valves.AccessLogValve"
               directory="logs"
               prefix="test_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
        
    <
        /Host>
        
    
  • 创建站点目录并放置内容:
    • mkdir -pv /data/web/webapps/ROOT
    • echo ‘

      Welcome to My Virtual Host

      ’ > /data/web/webapps/ROOT/index.html
    • chown -R tomcat:tomcat /data/web/webapps -R
  • 说明:
    • name:域名(如 test.website.com),可加 www.test.website.com 做别名。
    • appBase:应用基目录;将应用 WAR 放入此目录会自动部署。
    • 如需将应用部署到基目录下的 ROOT(即根应用),可使用 指定具体目录。

三 使配置生效与本地测试

  • 重启 Tomcat:sudo systemctl restart tomcat10
  • 本地解析(测试用):echo ‘服务器IP test.website.com’ | sudo tee -a /etc/hosts
  • 访问验证:
    • 浏览器访问:http://test.website.com:8080
    • 命令行验证:curl -I http://test.website.com:8080(应返回 200302 等成功状态码)
  • 查看日志:tail -f /var/log/tomcat10/catalina.out(排查启动或访问异常)。

四 生产环境建议

  • 域名与端口:
    • 对外提供 80/443 时,建议使用 Nginx/Apache 作为反向代理,将请求转发到 8080,便于 TLS、压缩、缓存与静态资源处理。
    • Nginx 示例片段:
      server {
          
        listen 80;
          
        server_name test.website.com;
      
        location / {
          
          proxy_pass http://127.0.0.1:8080;
          
          proxy_set_header Host $host;
          
          proxy_set_header X-Real-IP $remote_addr;
          
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          
          proxy_set_header X-Forwarded-Proto $scheme;
      
        }
      
      }
          
      
    • 防火墙放行:sudo ufw allow 80,443/tcp
  • 安全与运维:
    • 内按需添加 AccessLogValve 记录访问日志,便于审计与排错。
    • 如需限制管理界面访问,可在 /etc/tomcat10/tomcat-users.xml 配置角色与用户,并仅在内网开放管理端口。
    • 变更 server.xml 前先备份;变更后使用 systemctl 重启并观察 catalina.out 与访问日志。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu如何配置Tomcat虚拟主机
本文地址: https://pptw.com/jishu/776174.html
Ubuntu如何管理Tomcat用户权限 Debian Golang能编译哪些类型程序

游客 回复需填写必要信息