腾讯云CentOS安装tomcat,并解决外部无法访问
来源:互联网 发布:网络用语qb是什么意思 编辑:程序博客网 时间:2024/06/05 04:01
本文解决两个问题:
1、CentOS 7 安装tomcat
2、安装好以后,从外部浏览器输入公网IP加8080端口,无法访问到,如何解决。
1、CentOS 7安装tomcat
前提:Linux机器上已经安装了jdk,如何安装jdk这里就不介绍了。
非常简单,首先下载tomcat的安装包,官网:http://tomcat.apache.org/
我选择的8.5的版本,点击下载跳转:
跳转到如下:
这里要注意一点,对于Linux而言,有几种包,上图中显示的Binary Distributions意思是二进制包,这里面都是编译好的可以直接使用的文件。下面把那个Source Code Distributions意思是源码包,就我所知道的和接触到的源码包来说,都是需要经过手动配置、编译、安装以后才能使用的( 也就是./configure ;make ;make install 来安装的),所以这里我们选择上面我打了红框的tomcat包。
下载好以后,解压缩:tar -zxvf apache-tomcat-8.5.5.tar.gz,把解压好的文件apache-tomcat-8.5.5放到/usr/local下面,并且重命名为tomcat,这一步不是必须的,只是我看网上大部分教程都有这一步操作,姑且当成是方便吧。
然后进到usr/local/tomcat/bin目录下,运行脚本./startup.sh即可,要停止就是./shutdown.sh
可以看到bin下面有很多的脚本文件。
输入命令:netstat -tunlp可以看到如上图的开启了三个端口:80、8009、8005,注意我这里是已经把tomcat的端口从8080改成80了,改的方法也很简单,就在tomcat/conf文件名下面有一个server.xml的文件,用vim打开,找打如下代码,把8080改了就行:
这三个端口都是同一个进程。好了,到这里就已经可以正常访问tomcat了。
2、解决外网无法访问
我以为做到上面就好了,然而我发现从外网输入ip根本无法访问tomcat,折腾了很久,最后发达问题竟然是腾讯云安全组在作怪...心塞。
腾讯云和阿里云这里是不一样的,腾讯云默认情况下只允许ssh的22端口通过,其余端口一律封锁...解决方法就是进到腾讯云控制台:
选择安全组:
我之前使用的是第二个安全组,只允许22号端口通过,然后我改成使用第一个安全组,再重启了一下云服务器(不知道是不是必须的),然后就可以从外面访问tomcat了~,当然安全组也可以自定义,自己允许通过哪个端口就通过那个端口。
- 腾讯云CentOS安装tomcat,并解决外部无法访问
- 腾讯云服务器centOS安装JDK+Tomcat+Mysql
- linux——centos下搭建java开发环境(使用yum+外网无法访问腾讯云的tomcat问题)
- 无法访问centos的tomcat
- 无法访问CentOS中的tomcat
- CentOS安装并启动tomcat
- centos安装并启动tomcat
- 解决Tomcat局域网无法访问
- 腾讯云CentOS安装Nginx
- linux中安装tomcat,在Windows中无法访问[解决]
- 腾讯云centos启动tomcat过慢解决方法
- tomcat安装不成功,无法访问
- centos 7.0 安装并配置Tomcat
- 腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细步骤(以及遇到的各种坑)
- tomcat eclipse下启动了外部无法访问
- 解决 eclipse启动tomcat无法访问
- 腾讯云 启动tomcat超级慢 解决
- centos 安装并操作docker 同步文件夹 并部署tomcat
- logback日志管理
- 双网卡服务器SOCKET编程指定客户端通信网卡
- configure: error: Cannot find php-config. Please use --with-php-config=PATH
- 数据结构学习笔记24 二叉树
- Hadoop实战演练:搜索数据分析----计算结果存储到Mysql(3)
- 腾讯云CentOS安装tomcat,并解决外部无法访问
- Docker基础: Linux内核命名空间之(5)pid namespace
- 51nod-1079中国剩余定理
- C++学习笔记--正则表达式
- 3-4 计算长方形的周长和面积
- 使用cuda加速图像缩放的例子
- android studio PhotoView配置与用法
- ActiveMQ 了解
- multiple markers at this line