上一篇
httpstomcat网页配置
- 行业动态
- 2025-04-27
- 2948
Tomcat网页配置需编辑server.xml/web.xml,部署应用至webapps目录,配置虚拟主机与端口,设置context路径,调整资源限制,重启
Tomcat基础配置说明
核心配置文件路径
文件名 | 路径 | 作用 |
---|---|---|
server.xml | conf/server.xml | 全局服务器配置(端口、连接器等) |
web.xml | conf/web.xml | 默认Web应用的Servlet规范配置 |
context.xml | conf/context.xml | 全局Web应用上下文配置 |
修改默认端口
在server.xml
中找到<Connector>
标签,修改port
属性:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
部署Web应用
方式1:直接复制WAR包
将.war
文件放入webapps
目录,Tomcat会自动解压部署。
方式2:手动创建目录结构
在webapps
下创建应用目录:
myapp/
├── WEB-INF/
│ ├── web.xml
│ └── classes/
└── index.html
配置虚拟主机
在server.xml
中添加<Host>
节点:
<Host name="www.example.com" appBase="webapps/example"> <Context path="" docBase="myapp"/> </Host>
SSL证书配置
- 生成密钥库:
keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks
- 在
server.xml
中添加HTTPS连接器:<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="conf/keystore.jks" type="JKS" /> </SSLHostConfig> </Connector>
常见错误及解决方案
错误现象 | 原因及解决 |
---|---|
启动报错Address already in use | 端口被占用,修改server.xml 中的port 属性或关闭占用进程 |
访问出现404错误 | 检查<Context> 的docBase 路径是否正确,或应用未部署到指定目录 |
内存溢出报错 | 修改bin/setenv.sh (Linux)或setenv.bat (Windows),增加JVM参数:-Xms512m -Xmx1024m |
相关问题与解答
Q1:如何将Tomcat默认端口改为9090?
A1:编辑conf/server.xml
,找到<Connector port="8080"
,将port
值改为9090
,重启Tomcat。
Q2:同一台服务器如何部署多个Web应用?
A2:方法1:将不同应用的WAR包放入webapps
目录;方法2:在server.xml
中添加多个<Context>
节点,指定不同docBase
路径