catalina.out 删除后,无法再次生成解决方法。

1,catalina.out文件主要接受console输出内容。在logging.properties文件内可以控制其输出级别。在bin目录下的catalina.sh 内有控制其输出的文件路径。之前因为默认的tomcat服务器日志收集配置在项目还没上线的时候就已经让catalina.out爆满磁盘。故先OFF掉了日志打印。然后还让  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out 修改为 dev/null 。后面有需要再次查看日志输出以为修改为原来的日志输出 加上然后日志输出Level改为INFO就可以了。结果重启好几次catalina.out也没有打印出控制台输出。

 

然后手残就rm -rf catalina.out了,结果还是没用。。。。

 

 

搞了很长时间后,修改下CATALINA_OUT="$CATALINA_BASE"/logs/catalina1.out  路径名称结果再次重启tomcat就好了。。经验之谈吧。服务器的配置特别是.sh文件的修改再还原后操作真的贼的很。

<think>好的,我现在需要帮助用户查找关于Tomcat v9的配置方法或指南。用户之前已经提供了一些引用的资料,我需要仔细分析这些引用内容,并结合用户之前的对话历史来生成合适的回答。 首先,回顾用户的问题,他们想要Tomcat 9的具体配置方法或指南。在之前的对话中,用户提到了安装步骤、配置文件解析、NIO优化、启动验证、故障排查以及相关问题。现在用户再次提问,可能是需要更详细的配置指南,或者对之前提到的某些部分有疑问。 接下来,我需要检查用户提供的引用内容。引用1提到了Tomcat部署及优化,包括组件结构、服务部署、虚拟主机配置和优化参数。引用2是安装和配置教程,提到了官方文档。引用3是关于跨域访问的配置,这在Tomcat 9中可能需要注意。引用4涉及Eclipse配置Tomcat,用户可能想知道如何集成开发环境。引用5提到优化方法,比如关闭不必要的Servlet和分离war包。 用户之前的回答已经涵盖了安装、配置文件修改、NIO优化、启动验证等步骤。现在需要整合引用中的信息,补充可能的遗漏点。例如,引用3提到的跨域配置在之前的回答中没有详细说明,可能需要添加到配置优化部分。引用5提到的关闭无用Servlet和分离war包可以作为优化建议的一部分。 同时,用户可能希望回答结构清晰,分步骤说明配置方法,并确保每个步骤有实际操作的例子或代码片段。需要注意按照用户之前给出的格式,使用中文,正确应用LaTeX格式,如独立公式使用$$...$$,但在此问题中可能涉及较少数学公式,更多是配置命令和代码块。 需要验证每个配置步骤的准确性,比如跨域配置在Tomcat 9中的正确方法,是否确实需要修改web.xml或添加过滤器,而引用3提到之前的配置被移除了,所以可能需要新的方法,比如使用CORS过滤器或修改server.xml。 另外,用户可能对虚拟主机配置感兴趣,引用1中提到了虚拟主机配置步骤,需要详细说明如何创建项目目录、修改server.xml,并验证访问。同时,优化部分需要包括JVM参数调整、线程池设置、禁用不必要的功能,如引用5提到的关闭JSP Servlet。 最后,生成相关问题,需要基于现有内容,可能涉及日志管理、性能调优、安全配置等,确保问题与回答内容相关,帮助用户进一步探索。 总结步骤: 1. 安装与环境变量配置,引用1和2的信息。 2. 核心配置文件解析,如server.xml、web.xml、context.xml,引用1和3。 3. 虚拟主机配置,引用1的步骤。 4. 性能优化,包括NIO配置、JVM参数、关闭无用Servlet,引用5和之前的回答。 5. 跨域配置,引用3的方法。 6. IDE集成,引用4的Eclipse配置。 7. 验证与故障排查,如启动脚本和日志检查。 8. 生成相关问题,涉及日志路径、动态配置、安全加固等。 需要确保每个部分都有明确的步骤和示例代码,比如跨域配置的具体XML修改,虚拟主机的server.xml片段,JVM参数添加的位置等。同时,注意引用标记的正确使用,如引用1、3、5等对应的内容。</think>#### Tomcat 9 配置方法分步指南 --- ### 一、基础安装与环境变量配置 1. **下载与解压** 从[Apache Tomcat官网](https://tomcat.apache.org/download-90.cgi)下载Tomcat 9压缩包,解压至目标目录: ```bash wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.XX/bin/apache-tomcat-9.0.XX.tar.gz tar -xvzf apache-tomcat-9.0.XX.tar.gz -C /opt mv /opt/apache-tomcat-9.0.XX /opt/tomcat9 ``` 2. **设置环境变量** 在 `~/.bashrc` 或 `/etc/profile` 中添加以下配置: ```bash export CATALINA_HOME=/opt/tomcat9 export PATH=$PATH:$CATALINA_HOME/bin ``` 执行 `source ~/.bashrc` 使配置生效[^1][^2]。 --- ### 二、核心配置文件解析 Tomcat 9 的关键配置文件位于 `$CATALINA_HOME/conf/` 目录下: 1. **server.xml** - **端口修改**:调整默认HTTP端口(8080)或HTTPS端口(8443): ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` - **线程池优化**:设置 `maxThreads="200"` 和 `minSpareThreads="50"` 以适应高并发[^1][^5]。 2. **web.xml** - **跨域配置**:若需允许跨域访问,在 `<web-app>` 标签内添加: ```xml <filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` (Tomcat 9 默认移除了部分跨域配置,需手动添加过滤器[^3]) 3. **context.xml** - 配置应用上下文参数,如数据库连接池: ```xml <Context> <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxTotal="100" maxIdle="30" maxWaitMillis="10000" username="root" password="123456" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testdb"/> </Context> ``` --- ### 三、虚拟主机配置(多站点支持) 1. **创建项目目录** ```bash mkdir -p /opt/tomcat9/webapps/{site1,site2}/ROOT echo "Site1 Homepage" > /opt/tomcat9/webapps/site1/ROOT/index.html echo "Site2 Homepage" > /opt/tomcat9/webapps/site2/ROOT/index.html ``` 2. **修改 `server.xml`** 在 `<Engine>` 标签内添加两个 `<Host>` 配置: ```xml <Host name="site1.example.com" appBase="webapps/site1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="site1_access" suffix=".log" pattern="%h %l %u %t "%r" %s %b" /> </Host> <Host name="site2.example.com" appBase="webapps/site2" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="site2_access" suffix=".log" pattern="%h %l %u %t "%r" %s %b" /> </Host> ``` 重启Tomcat后,通过域名访问验证[^1]。 --- ### 四、性能优化配置 1. **启用NIO协议** 修改 `server.xml` 的 `<Connector>` 以使用高性能NIO: ```xml <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="200" minSpareThreads="50" acceptCount="1000" enableLookups="false" compression="on" compressionMinSize="2048"/> ``` 2. **JVM参数优化** 在 `$CATALINA_HOME/bin/setenv.sh`(若不存在则创建)中添加: ```bash export JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:+UseG1GC" ``` (Java 8+ 使用Metaspace替代PermGen[^4][^5]) 3. **关闭无用功能** 若未使用JSP,可在 `web.xml` 中注释或删除 `jsp` Servlet配置[^5]。 --- ### 五、IDE集成(以Eclipse为例) 1. **配置Tomcat Server** - 打开Eclipse,进入 `Window > Preferences > Server > Runtime Environments`。 - 添加Tomcat 9路径,指定 `$CATALINA_HOME`。 - 创建动态Web项目,部署至Tomcat并启动[^4]。 --- ### 六、验证与故障排查 1. **启动服务** ```bash $CATALINA_HOME/bin/startup.sh curl http://localhost:8080 # 应返回Tomcat默认页 ``` 2. **查看日志** ```bash tail -f $CATALINA_HOME/logs/catalina.out ``` 若出现内存错误,检查JVM参数设置是否合理[^4][^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值