Ubuntu16.04虚拟机上安装tomcat
- 官网上下载tomcat
tomcat9下载地址
选择linux的版本tar.gz
- 解压
进入下载的压缩包的文件目录,将文件解压
tar -zxvf apache-tomcat-9.0.27.tar.gz
- 在/usr 下创建一个tomcat文件夹
cd /usr
sudo mikdir tomcat
- 将解压的文件移动到/usr/tomcat下
sudo mv apache-tomcat-9.0.27 /usr/tomat
- 打开apache-tomcat-9.0.27/bin中的startup.sh文件进行配置
sudo vim startup.sh
在文件的最后一行前加上以下代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
如图所示:
注意: JAVA_HOME 为自己JDk的实际安装目录!!!!!还有tomcat版本
6. 测试是否安装成功
./startup.sh
这样就表示安装成功,成功启动服务器
7. 在Ubuntu上看能否正常访问tomcat
在浏览器输入网址http://192.168.30.129:8080
这里:输入自己Ubuntu的IP地址,端口号为8080
这样表示能够正常访问!
8. 从Windows上测试能否访问
可以访问!
tomcat成功安装但是windows无法访问的解决方法
我安装好后,在Windows上的浏览器一直登录不上,ubuntu上可以访问
尝试了以下方法
- 看从windows能不能ping通虚拟机
在Ubuntu中使用ifconfig
获取ip地址
在Windows中打开cmd,尝试连接
ping 192.168.30.129
如图:
如果能ping通,说明网络连接没有问题
2. 接下来,我们看一下tomcat开放了哪些端口
ps -ef | grep tomcat
图中画圈的即为进程号
接下来,我们查看这个进程是用哪个端口来监听
netstat -apn | grep 3059
图中画横线的8080即为对应的端口号
3. tomcat的8080端口处于监听状态,但是Windows却访问不上,说明有可能是linux的防火墙屏蔽了8080端口。
所以我们打开这个端口(有的人直接关闭防火墙,这样不太安全)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
如图所示
4. 重启防火墙
firewall-cmd --reload
问题成功解决!
我遇到的问题主要是linuxf防火墙屏蔽了对应的端口,所以需要打开。
大家遇到连接不上的问题,可以按照这个思路进行逐个排查!