前提是安装好了tomcat,但是输入ip+端口无法访问,那么情况有一下几种

(1)可能防火墙没有关闭

systemctl stop firewalld.service
#停止firewall
 systemctl disable
firewalld.service #禁止firewall开机启动
 firewall-cmd --state
#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

(2)可能我们输入 firewall-cmd --state显示防火墙是关闭的,但是在在centeros7中防火墙改成了 iptables,所以我们可以关闭iptables

首先我们通过命令  iptables -L  查看iptables列表,如果出现下图有规则的情况,使用  iptables -F来关闭

为了保险起见,我们也可以将net表里的规则关闭,使用命令  iptables -t nat -F 来关闭

确认停用 selinux
使用命令 getenforce 查看状态,使用命令  setenforce 0 临时关闭,如果想永久关闭的话,可以参考这篇博客

(3)再关闭tomcat时候可能会出错,如果提示 8005端口可能没有启动,则可能是如下解决方案了

配置tomcat的时候 发现了一个问题,tomcat启动的时候,8005端口未启动,故无法关闭tomcat,后经查询解决了,记录一下子

tomcat启动的时候看不出异常,关闭的时候回报错类似:

Jul 17, 2015 9:47:54 AM org.apache.catalina.startup.Catalina stopServer 

SEVERE: Could not contact localhost:8005. Tomcat may not be running. 

Jul 17, 2015 9:47:54 AM org.apache.catalina.startup.Catalina stopServer 

SEVERE: Catalina.stop: 

java.net.ConnectException: Connection timed out 

at java.net.PlainSocketImpl.socketConnect(Native Method) 

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 

at java.net.Socket.connect(Socket.java:525) 

at java.net.Socket.connect(Socket.java:475) 

at java.net.Socket.(Socket.java:372) 

at java.net.Socket.(Socket.java:186) 

at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498) 

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 

at java.lang.reflect.Method.invoke(Method.java:597) 

at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370) 

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)

即为8005端口未运行,使用命令netstat -ant 发现 没有找到8005端口

解决办法:

修改$JAVA_HOME/jre/lib/security/Java.security 文件中 securerandom.source 配置项:

将 
securerandom.source=file:/dev/random 

修改为: 
securerandom.source=file:/dev/urandom(网上查询的结果,我改完这个就可以了,下面的未测试) 

如果,仍然不生效,则修改为: file:/dev/./urandom

阿里云环境中配置tomcat7可能出现的问题及解决方法的更多相关文章

  1. 在阿里云服务器中配置JDK、tomcat、mysql

    阿里云服务器搭建配置 linux命令:参考:https://www.cnblogs.com/itdansan/p/8545187.html cat 文件名: 查看文件内容 ctrl+D : 退出查看 ...

  2. 阿里云SLB出现502 Bad Gateway 错误排查解决方法

    502 Bad Gateway The proxy server received an invalid response from an upstream server. 原本系统是通过一个SLB转 ...

  3. 阿里云香港服务器IIS发布网站不成功解决方法

    刚刚弄好了一个阿里云上服务器,费老劲儿了.我买了一个香港的服务器,最低配置,专有网络,买着玩的,一个.win的域名,省的国内备案了. 遇到的问题是怎么也访问不了我IIS上发布的网站,我把我解决方法说下 ...

  4. hanlp在Python环境中的安装失败后的解决方法

    Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用.有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的解 ...

  5. 阿里云服务器 Access to the path '....' is denied.解决方法

    昨天公司项目迁移服务器,从自己服务器迁移到阿里云服务器,部署完成后发现有一个页面要读取磁盘上的静态文件就报错了... 如图: 解决办法: 在 Web.Config 的 <System.Web&g ...

  6. 织梦后台系统设置在PHP5.4环境中不能保存中文参数的解决方法

    在没用PHP5.4的环境做Dede后台的时候,织梦58一直没有遇到这个问题,昨天上传一个新的模版到空间去测试发现后台的系统基本参数设置中所有的中文内容都无法保存,关于这个问题,其实以前也听说过,知识一 ...

  7. 阿里云Centos中二级域名绑定二级目录的方法

    对于一些目录,我们往往需要对其指定二级域名,那么具体如何操作呢?下面,我将用亲身实践来说明一下. 由于第一次接触centos,我不得不借助于网络资源.然后得知要开启mod_rewrite这个模块,具体 ...

  8. 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...

  9. Centos中阿里云yum源配置

    centos中阿里云yum源配置 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base ...

随机推荐

  1. React Native 常用第三方组件

    React-Native-Elements 一组开发RN的UI工具包(强烈推荐)

  2. 问题解决:fatal error C1083: 无法打开包括文件:No such file or directory

    fatal error C1083: 无法打开包括文件:No such file or directory将别的工程直接用VS2010打开出现了该问题,此时必须检查是不是: 1. 如果要引入的这些.h ...

  3. R语言与概率统计(一) 描述性统计分析

      #查看已安装的包,查看已载入的包,查看包的介绍 ########例题3.1 #向量的输入方法 w<-c(75.0, 64.0, 47.4, 66.9, 62.2, 62.2, 58.7, 6 ...

  4. YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因

    YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因在YII框架的使用过程中,我们可以使用foreach直接遍历findAll等方法返回的对象的属性为什么呢?其实这与CMo ...

  5. Git(3):分支管理

    Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 创建分支命令 $git branch <branch n ...

  6. ASP.NET Core 入门笔记7,ASP.NET Core MVC 视图布局入门

    一.前言 1.本教程主要内容 ASP.NET Core MVC (Razor)视图母版页教程 ASP.NET Core MVC (Razor)带有Section的视图母版页教程 ASP.NET Cor ...

  7. Linux服务器上安装openoffice,以及安装字体文件

    1.安装openoffice (1)将openoffice的linux安装包放到linux指定的文件下(一般放在opt下) (2)在安装包的目录下执行命令:tar -zxvf 对应的压缩包名字 (3) ...

  8. 安装mysql-proxy

    1.下载安装包 wget https://cdn.mysql.com/archives/mysql-proxy/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.t ...

  9. Leetcode之动态规划(DP)专题-264. 丑数 II(Ugly Number II)

    Leetcode之动态规划(DP)专题-264. 丑数 II(Ugly Number II) 编写一个程序,找出第 n 个丑数. 丑数就是只包含质因数 2, 3, 5 的正整数. 示例: 输入: n ...

  10. 【VS开发】程序员对内存的理解

    程序员对内存的理解 在C和C++语言开发中,指针.内存一直是学习的重点.因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患. ...