当前位置:首页 > 行业动态 > 正文

httpstomcat网页配置

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下创建应用目录:

httpstomcat网页配置  第1张

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证书配置

  1. 生成密钥库:
    keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks
  2. 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路径

0