centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法
centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法
昨天在centos下安装了jdk和tomcat,并调试通,之前从Ubuntu下装过,还没有从centos弄过,记录一下安装过程与出现的问题。
首先准备好安装文件,jdk-6u45-linux-i586-rpm.bin apache-tomcat-6.0.41.tar.gz
进入目录
- cd /
- cd opt
- cd soft
新建一个文件夹:jdk
- mkdir jdk
将文件放到该目录下,修改该文件的权限:
- chmod -R 777 jdk-6u45-linux-i586-rpm.bin
执行bin文件的安装命令:
- ./jdk-6u45-linux-i586-rpm.bin
然后等待安装完成即可。
安装过程如图:
至此安装完成,然后需要配置一下环境变量。
环境变量文件在etc下的profile
- cd /
- cd etc
- vi profile
进入该文件后,进入插入模式(摁下 键盘的“i”键)
然后光标移动到最后,在最后插入如下语句:
- export JAVA_HOME=/usr/java/jdk1.6.0_45
- export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 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,他就是一个免安装版本。
进入对应目录
- cd /
- cd opt
- cd soft
- mkdir tomcat
放入tomcat 并执行解压命令:
- tar -zxvf apache-tomcat-6.0.41.tar.gz
修改bin文件夹的权限
- chmod -R 777 bin
进入bin文件夹
cd bin
启动:
- ./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的问题。最简单的办法:将他们关闭即可。
查看防火墙状态:
- service iptables status
关闭防火墙:
- service iptables stop
查看selinx的状态
- getenforce
发现显示 : enforcing
执行设置为宽容模式也不行,只能完全关闭, 完全关闭后,需要重启Linux系统。
执行完全关闭的方法为:修改对应的文件
该文件为:/etc/sysconfig/selinux
进入该文件
- vi /etc/sysconfig/selinux
将里面这两句:
- SELINUX=enforcing
- SELINUXTYPE=targeted
都注释掉
然后在最后加入这一句
- SELINUX=disabled
修改完成后,该文件内容为:
- #SELINUX=enforcing
- #SELINUXTYPE=targeted
- SELINUX=disabled
然后重启系统
reboot
重启完成后,
手动停止一下 防火墙:
- service iptables stop
启动tomcat, 外部访问,则一切正常。
centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法的更多相关文章
- CentOS下安装JDK,Tomcat,Redis,Mysql,及项目发布
上传文件到服务器,安装lrzsz , 可以将本地的文件上传到linux系统上. 如果是CentOS则可以用yum install lrzsz 命令安装,更方便. 或:yum -y install lr ...
- CentOS 下安装JDK
前提条件 使用干净的centOS 之前肯定没有装过JDK 所以忽略卸载步骤 <1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-li ...
- 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 ...
- CentOS下安装JDK的三种方法
方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java[root@localhost ~]# c ...
- Linux(centos)下安装JDK
安装 JDK是运行java程序必不可少的环境,服务器上跑程序也不例外.首先在安装之前,要知道Linux下安装软件有两种,一种是使用yum等命令直接下载,一种是使用上传下载工具,上传至Linux下使用, ...
- Windows下安装postgresql_psycopg2时出现 "Unabled to find vcvarsall.bat" 的解决办法
使用django时会用到postgresql的数据库,如下表: 数据库引擎设置 设置 数据库 适配器 postgresql PostgreSQL psycopg 版本 1.x, http://www. ...
- 在Linux下安装PHP过程中,编译时出现错误的解决办法
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...
- centos在安装apache2.4版本的时候遇到ARP not found解决办法
今日编译apache时出错: #./configure --prefix……检查编辑环境时出现: checking for APR... noconfigure: error: APR not fou ...
- CentOS7 Python3下安装 TensorToolbox 1.0.22时的一些错误及解决办法
CentOS7 Python3下安装 TensorToolbox 1.0.22 (python3) [jiangshan@localhost ~]$ pip install TensorToolbox ...
随机推荐
- JSON和java对象的互转
先说下我自己的理解,一般而言,JSON字符串要转为java对象需要自己写一个跟JSON一模一样的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功. 上述这种方法太麻烦了. ...
- TOP命令详解(负载情况)
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- 几个 Cookie 操作例子的分析
MDN 上提供了操作 Cookie 的若干个例子,也有一个简单的 cookie 框架,今天尝试分析一下,最后是 jquery-cookie 插件的分析. document.cookie 的操作例子 例 ...
- hdu1671字典树
Phone List Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 面向对象oop
类和对象 1.什么是类?什么是对象? 1)现实世界是由很多很多对象组成的 基于对象抽出了类 2)对象:真实存在的单个的个体 类:类型/类别,代表一类个体 3)类中可以包含: 3.1)所有对象所共有的属 ...
- webpack2使用ch6-babel使用 处理es6 优化编译速度
1 目录结构 安装依赖 cnpm install --save-dev babel-loader babel-core babel-preset-env babel-preset-latest &qu ...
- 【转】NAS 黑群晖 配置完成(不含硬盘),NAS能做什么?
在配黑群晖前,240元入手过一个艾美佳的NAS感受了下,功能倒还合适,就是配置太老,厂家固件也停止更新了,一直不太满意. 后来经常关注NAS1,发现现在X86的NAS也很好自己DIY了,就长草了,向女 ...
- jquery系列教程3-DOM操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- vue-cli如何引入bootstrap工具
以下操作以正常安装node环境为前提. 1.引入jq: 在npm控制台中,进入项目目录,然后输入指令npm install jquery --save-dev(npm换成cnpm更好,国内环境下使用c ...
- 解决由于VNC日志导致服务器磁盘100%
今天通过SSH连接服务器看到磁盘直接100%了.于是通过 sudo du -h --max-depth=1 发现某个用户下面占用了100个G.于是切换进去看了一下.发现VNC的log占满了整个磁盘.然 ...