我有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用户下运行而在8080上运行的tomcat在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下运行。
答案 0 :(得分:0)
如果你获得404意味着Tomcat启动并运行,那么唯一的问题就是你没有打开正确的页面。你想打开http://127.0.0.1:8180吗?