---
title: "tomcat配置文件server.xml详解"
url: "https://yjyj.net/learn/4618.html"
author: "小 虾 (生猛大蝦编辑部)"
published_at: "2014-04-24T15:03:49+08:00"
updated_at: "2014-04-24T15:13:18+08:00"
categories: "招数学习"
tags: "Linux运维, LNMP环境, tomcat，配置，服务器, VPS主机评测, 前端开发实战"
summary: "这篇文章用一份 server.xml 实战配置，讲清 Tomcat 如何改端口、设默认主机、挂载管理程序并限制访问网段，适合刚接触 Linux 下 Java 环境的运维和开发同学快速上手。"
source: "生猛大蝦 (https://yjyj.net)"
---

# tomcat配置文件server.xml详解

> 来源：[生猛大蝦 (yjyj.net)](https://yjyj.net/learn/4618.html) · 作者：小 虾 · 发布时间：2014-04-24

## 30 秒核心看点 (TL;DR)

- Tomcat 作为独立进程运行，适合中小型系统和 JSP 开发调试。
- server.xml 重点是 Connector、Engine、Realm 等组件，决定端口、主机和认证方式。
- 实操思路很直接：改 80 端口、设默认域名、配置管理入口并限制内网访问。

最近帮项目组的同事 @杨霖 哥整了个小vps，鉴于他小白的服务器维护经历，小道我已经做好准备帮他擦屁股了。。。
这货要先装win2k3玩一下，但是看这两天的表现，应该撑不太久。之前没有配置过linux下的java环境，这次趁着要帮他搞搞，顺便自己也熟悉下。




> Tomcat 是一个小型的轻量级应用服务器，在中小型系统和并发访问用户不是很多的场合下被普遍使用，是开发和调试JSP 程序的首选。对于一个初学者来说，可以这样认为，当在一台机器上配置好Apache 服务器，可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展，但它是独立运行的，所以当你运行tomcat 时，它实际上作为一个与Apache 独立的进程单独运行的。
Tomcat 很受广大程序员的喜欢，因为它运行时占用的系统资源小，扩展性好，支持负载平衡与邮件服务等开发应用系统常用的功能；而且它还在不断的改进和完善中，任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。




在运维生存时间看到一篇关于tomcat的详细配置详解，转一下自己也学习学习

 

```
规划： 
    网站网页目录：/web/www      域名：www.test1.com 
    论坛网页目录：/web/bbs     URL：bbs.test1.com/bbs 
    网站管理程序：$CATALINA_HOME/wabapps   URL：manager.test.com    允许访问地址：172.23.136.* 
     
    conf/server.xml 
     
       
       
       
       
       
       
       
       
       
         
         
         
         
             
         
        # Realm组件，定义对当前容器内的应用程序访问的认证，通过外部资源UserDatabase进行认证 
           
           
            www.test.com 
             
             
             
             
             
             
             
           
           
           
             
             
             
             
           
         
       
     
     
    conf/tomcat-users.xml 
     
     
       
       
       
       
    
```

## 延伸问答与排错指南 (FAQ)

### server.xml 里最该先改哪些配置？
优先看 Connector、Engine 和 Realm。Connector 决定监听端口与协议，Engine 负责默认主机，Realm 关联认证资源。实际部署时，通常先把 HTTP 端口改成业务需要的端口，再按域名和权限做细化配置。

### Tomcat 为什么要单独配置默认主机？
默认主机用于处理未明确匹配到其他虚拟主机的请求。配置好 defaultHost 后，Tomcat 才能在同一实例里更稳定地承载多个站点或子域名，避免请求落到错误站点。

### 管理程序访问为什么要限制内网地址？
因为管理入口属于高权限功能，开放过大容易带来误操作和安全风险。文中思路是只允许指定网段访问管理程序，这样既保留远程维护能力，也能减少暴露面。

---
更多 Linux 运维、WordPress 性能优化、前端工程化、Shopify 独立站与极客折腾指南：[生猛大蝦全站文章归档 (https://yjyj.net/archive)](https://yjyj.net/archive)
