macos - mac m1上tomcat已经启动,但是8080端口连接不上
问题描述
虽然tomcat hava 启动了,但无法连接locahost:8080 在此处输入图像描述 在此处 输入图像描述
我已经尝试了一些方法,例如: 1、关闭8080端口,但是8080端口没有被使用。 在此处输入图片描述 2、在.zshrc 文件中配置路径,但没有用。
解决方案
首先使用ps -ef | grep java
命令查看Tomcat进程是否存在。如果它不存在,请检查日志logs/catalina.out
以找出错误消息。
然后确定你的 Tomcat 是否使用端口8080
来处理 HTTP 请求。您可以在日志文件中找到类似的文本:
06-Jun-2021 12:58:12.264 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8081"]
我将 HTTP 端口更改为8081
,所以日志显示http-nio-8081
。您可以查看/更改文件中的端口conf/server.xml
:
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
推荐阅读
- c# - 可为空的泛型引用类型
- php - 是否有可能从 PHP 中的 SQL 求和时间?
- flutter - 使用带 Flutter Dio 包 Flutter 的 Stripe API 添加卡、支付方式、账户
- python - 将数据框中的所有数值转换为浮点数,但保持字符串不变
- java - 两个日期之间的持续时间 Java
- python - 计算组之间的移动平均值并在一些连续的组之间进行平滑
- javascript - 项目未从数组中删除
- python - Flask Admin,但用于 AIOHTTP
- c++ - 这个 C++ 代码会一直按我的预期工作,还是不能保证执行顺序?
- java - 我正在使用 JNDI 连接到 mysql 数据库,但在执行时它最终抛出异常