【发布时间】:2014-10-12 06:13:16
【问题描述】:
我有 ubuntu 12.04,我安装了 tomcat 7
sudo apt-get install tomcat7
当我使用 localhost:8080 访问 tomcat 主页时,它可以正常工作并显示该页面。
然后作为下一步,我使用
创建了一个 tomcat7 实例sudo tomcat7-instance-create -p 8180 -c 8105 /opt/tomcat7-oldapp
然后我使用
启动了 tomcat 7 实例/bin/startup.sh
以下命令:
sudo lsof -i :8180
显示输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 5673 root 37u IPv6 27902 0t0 TCP *:8180 (LISTEN)
这显然意味着 tomcat 7 实例正在侦听端口 8180
但是当我尝试使用浏览器使用 localhost:8180 访问主页时,Firefox 说连接超时。服务器响应时间过长。
是不是因为tomcat 7实例运行在root用户下,而tomcat运行在8080上运行在tomcat7用户下?
如果是,如何在tomcat7用户下运行tomcat 7实例?
如果不是,可能是什么问题?
更新
当我手动安装tomcat 7时,主页不像tomcat实例那样出现
我现在有点确信真正的问题是当 tomcat 7 安装为 apt-get 时,它在 tomcat7 用户和组下运行,而当安装它的实例以及手动安装 tomcat 7 时,它正在运行在root用户下。因此我无法通过浏览器访问页面。对于手动安装,我创建了 /etc/init.d/tomcat755 文件并定义了 TOMCAT_USER=tomcat 和 TOMCAT_GROUP=tomcat 但无济于事。它继续在 root 下运行。
【问题讨论】:
-
跟java没什么关系吧
-
如果你得到 404,tomcat 正在响应,它只是找不到用作主页的文件。如果你得到“无法连接到服务器”,那么 tomcat 没有响应
-
@ScaryWombat Java home 已设置,两个 tomcat 都使用 /usr/lib/jvm/java-7-oracle
-
@BackSlash 抱歉,我不确定它是否为 404。Firefox 说连接超时。服务器响应时间过长。
-
检查 -c 在这里必须做什么。我猜有一些默认超时