centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法

原创 2014年08月28日 10:24:33
  • 2223

昨天在centos下安装了jdk和tomcat,并调试通,之前从Ubuntu下装过,还没有从centos弄过,记录一下安装过程与出现的问题。

首先准备好安装文件,jdk-6u45-linux-i586-rpm.bin  apache-tomcat-6.0.41.tar.gz

进入目录

  1. cd /
  2. cd opt
  3. cd soft

新建一个文件夹:jdk

  1. mkdir jdk

将文件放到该目录下,修改该文件的权限:

  1. chmod -R 777 jdk-6u45-linux-i586-rpm.bin

执行bin文件的安装命令:

  1. ./jdk-6u45-linux-i586-rpm.bin

然后等待安装完成即可。

安装过程如图:

至此安装完成,然后需要配置一下环境变量。

环境变量文件在etc下的profile

  1. cd /
  2. cd etc
  3. vi profile

进入该文件后,进入插入模式(摁下 键盘的“i”键)

然后光标移动到最后,在最后插入如下语句:

  1. export JAVA_HOME=/usr/java/jdk1.6.0_45
  2. export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  3. export PATH=$PATH:$JAVA_HOME/bin

在centos下,安装bin类型的文件其实就像我们在windows下安装可执行文件一样,该文件默认安装到usr的java目录下,就如同windows下默认安装到c://windows/Program Files/java 文件夹一样。

因此上述三行代码就是分别配置

JAVA_HOME

CLASSPATH

PATH

同我们在windows下配置一样。

至此,jdk的安装完成。

tomcat配置。

tomcat的配置比较简单,只要把上面的tar.gz包放到对应的目录下,然后解压即可。gz其实就是压缩包,同我们在windows下的zip之类的一样,对于tomcat,他就是一个免安装版本。

进入对应目录

  1. cd /
  2. cd opt
  3. cd soft
  4. mkdir tomcat

放入tomcat 并执行解压命令:

  1. tar -zxvf  apache-tomcat-6.0.41.tar.gz

修改bin文件夹的权限

  1. chmod -R 777 bin

进入bin文件夹

cd bin

启动:

  1. ./startup.sh

我遇到的问题是:如果没有修改bin的权限,则在敲完star这四个字母然后使用tab键提示的时候,出不来,而且即使手敲完以后,执行,则 no such file or dictinory。修改完权限后则无此问题。

遇到比较麻烦的问题:

1、启动后,在控制台看不到错误信息,只看到配置信息,如 jdk版本之类的信息,可是在本机敲入localhost:8080无法访问,解决办法是,到tomcat的log文件夹下,会有一个Catalina.out 即为tomcat的日志,查看该日志,发现启动信息中报了一个错误:端口被占用,修改即可。

2、解决上述问题后,在本机可以访问,但是在外网无法访问。ping 该机器的ip也可以ping 通,可是敲入ip+端口就是无法访问,排查到最后,发现是 防火前和selinux的问题。最简单的办法:将他们关闭即可。

查看防火墙状态:

  1. service iptables status

关闭防火墙:

  1. service iptables stop

查看selinx的状态

  1. getenforce

发现显示 : enforcing

执行设置为宽容模式也不行,只能完全关闭, 完全关闭后,需要重启Linux系统。

执行完全关闭的方法为:修改对应的文件

该文件为:/etc/sysconfig/selinux

进入该文件

  1. vi /etc/sysconfig/selinux

将里面这两句:

  1. SELINUX=enforcing
  2. SELINUXTYPE=targeted

都注释掉

然后在最后加入这一句

  1. SELINUX=disabled

修改完成后,该文件内容为:

  1. #SELINUX=enforcing
  2. #SELINUXTYPE=targeted
  3. SELINUX=disabled

然后重启系统

reboot

重启完成后,

手动停止一下 防火墙:

  1. service iptables stop

启动tomcat, 外部访问,则一切正常。

centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法的更多相关文章

  1. CentOS下安装JDK,Tomcat,Redis,Mysql,及项目发布

    上传文件到服务器,安装lrzsz , 可以将本地的文件上传到linux系统上. 如果是CentOS则可以用yum install lrzsz 命令安装,更方便. 或:yum -y install lr ...

  2. CentOS 下安装JDK

    前提条件 使用干净的centOS 之前肯定没有装过JDK 所以忽略卸载步骤 <1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-li ...

  3. Centos下安装JDK、Maven和Git

    原文地址:https://github.com/eacdy/spring-cloud-book/blob/master/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5 ...

  4. CentOS下安装JDK的三种方法

    方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java[root@localhost ~]# c ...

  5. Linux(centos)下安装JDK

    安装 JDK是运行java程序必不可少的环境,服务器上跑程序也不例外.首先在安装之前,要知道Linux下安装软件有两种,一种是使用yum等命令直接下载,一种是使用上传下载工具,上传至Linux下使用, ...

  6. Windows下安装postgresql_psycopg2时出现 "Unabled to find vcvarsall.bat" 的解决办法

    使用django时会用到postgresql的数据库,如下表: 数据库引擎设置 设置 数据库 适配器 postgresql PostgreSQL psycopg 版本 1.x, http://www. ...

  7. 在Linux下安装PHP过程中,编译时出现错误的解决办法

    在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...

  8. centos在安装apache2.4版本的时候遇到ARP not found解决办法

    今日编译apache时出错: #./configure --prefix……检查编辑环境时出现: checking for APR... noconfigure: error: APR not fou ...

  9. CentOS7 Python3下安装 TensorToolbox 1.0.22时的一些错误及解决办法

    CentOS7 Python3下安装 TensorToolbox 1.0.22 (python3) [jiangshan@localhost ~]$ pip install TensorToolbox ...

随机推荐

  1. ioc(Inversion of Control)控制反转和DI

    ioc意味着将你设计好的交给容器控制,而不是传统在你的对象中直接控制 谁控制了谁:传统的javaSE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象:而ioc是有专门一个容 ...

  2. 动易CMS-搜索结果页显示自定义字段

    最终的页面: 步骤: 1.搜索标签代码 <input id="keyword" type="text" class="text" on ...

  3. C++ sizeof 误区 大公司面试题

    1.C++ 无成员变量和函数的类型的实例,求该实例的sizeof? 答:是1.(不是0) 2.如果在题1的基础上有1个成员变量,sizeof是(1+成员变量的大小)吗? 答:不是,是成员变量的大小. ...

  4. myeclipse的快捷键

    ------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 ...

  5. 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root

    打开服务器系统c盘,打开window, 右键temp 属性 安全 编辑 添加IIS_IUSRS 用户控制权限添加修改和写入权限即可.这是Windows Server 2008 R2 标准版 SP1 6 ...

  6. Centos7安装Percona5.7

    OS: Centos7.0 DB: Percona5.7 1. 通过yum安装 ## 删除之前的mysql数据库, 我用的是centos7.再安装虚拟机的时候,预装了很多软件.所以mysql和mari ...

  7. Yii 2.0 数据库操作总结

    1. 概述 操作数据库有2种方式: DAO(data access object),不安全 ORM(onject relational mapping) 2. DAO Yii::app()->d ...

  8. web前端面试官挖的那些坑(js)

    题目1: function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () ...

  9. ch4-计算属性(表达式计算 computed methods watchers)

    1 计算属性 1.1 模板内的表达式是非常便利的,但是它们实际上只用于简单的运算. 在模板中放入太多的逻辑会让模板过重且难以维护. <div id="test1"> { ...

  10. zoj 1526 Big Number 数学

    Big Number Time Limit: 10 Seconds      Memory Limit: 32768 KB In many applications very large intege ...