- 服务器及各软件版本
- JDK的配置
- Tomcat的配置
- 开放80端口
- 设置默认项目
1. 服务器及各软件版本
- 服务器:CentOS 7.3x86_64
- JDK:jdk-8u121-linux-x64
- Tomcat:apache-tomcat-7.0.88
2. JDK的配置
先选择一个你喜欢的目录用来安装 jdk:
# mkdir /usr/java
# cd /usr/java
linus一键安装JDK(貌似是默认下载最新版本)
yum install java-1.8.0-openjdk* -y
执行过这条命令无需配置,直接可以使用。
测试一下:
# java -version
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
3. Tomcat的配置
同样的,先选择一个你喜欢的目录:
# mkdir /usr/local/tomcat
# cd /usr/local/tomcat
下载地址直接从tomcat复制链接,如图,点击tar.gz复制下载链接即可
解压:
# tar -zxvf apache-tomcat-8.5.11.tar.gz
生成链接以便版本升级
# ln -s apache-tomcat-8.5.11 server
Tomcat的基本配置已经完成,但是距离我们的目标还差一些工作。一般来说,我们访问一个网站直接输入域名就可以了,如 https://www.baidu.com/,但是我们目前还只能在本地通过 http://localhost:8080/ 来访问我们的 tomcat 主页,事实上,纯命令行环境下连这点也做不到… 所以我们接下来一步一步解决这个问题。
4. 开放80端口
首先,由于通过域名访问网站默认是通过 80 端口的,所以我们需要将 tomcat 的默认端口由 8080 修改为 80:
# vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"/>
- 1
- 2
接下来,设置防火墙,开放 80 端口使得外部网络能够访问,由于 CentOS 7 以后默认使用 firewalld 服务取代了 iptables 服务。所以我们先安装 iptables:
# yum install iptables-services
- 1
禁用 firewalld:
# systemctl mask firewalld
- 1
启动 iptables:
# systemctl enable iptables
- 1
暂停 firewalld:
# systemctl stop firewalld
- 1
开启iptables:
# systemctl start iptables
- 1
好了接下来我们可以设置开放 80 端口了:
# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service iptables save
# service iptables restart
- 1
- 2
- 3
现在来测试一下,开启 tomcat 服务:
# cd /usr/loacl/tomcat/server/bin
# ./startup.sh
- 1
- 2
成功开启 tomcat 后,在自己电脑上访问一下你的域名吧,现在应该能看到熟悉的 Tom 猫了吧!
此时可能出现问题8005端口无法启动,访问不了或者访问一直无响应,执行 shutdown.sh 报错如图
(注意,这里之前将 8005 修改成了 9005 默认为 8005)
1、查看端口是否正常启动,执行命令:
netstat -antp
- 1
看到 8005 端口未启动,如果已启动,请忽略本文,本文只针对 8005 端口未启动报错的解决方案
2、修改 $JAVA_HOME/jre/lib/security/Java.security 文件中 securerandom.source 配置项,将
securerandom.source=file:/dev/random
- 1
修改为
securerandom.source=file:/dev/urandom
- 1
如果,仍然不生效,则修改为: file:/dev/./urandom
知识点:
1、tomcat 默认使用以下几个端口
8080、8005、8009
2、yum 安装的 jdk 目录,需要跟踪找到 java_home
whereis javac
- 1
得到 /usr/bin/javac ,跳转到 bin 目录,发现 javac 是通过软链接过来的
javac -> /etc/alternatives/javac
- 1
切换到 alternatives 目录,执行 ll javac 得到新的链接
javac -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/bin/javac
- 1
继续切换到 bin 目录,发现不再是软链接,说明 java_home 为 /usr/lib/jvm/
5. 设置默认项目
不过,我们需要的是输入域名来访问自己的网站。先来查看一下 tomcat 的 webapps 目录:
# cd /usr/loacl/tomcat/server/webapps
# ls
ROOT docs examples host-manager manager
- 1
- 2
- 3
可以看到一个 ROOT 文件夹,这就是 tomcat 的默认项目。
接下来我们使用一款叫 XFTP 的软件,可以方便地在本地 windows 机器和 Linux 服务器之间传输文件,全图形化界面,非常容易上手。我们只需要通过 XFTP 将原本的 ROOT 文件夹改名为 tomcat,然后将自己网站的 war 包上传到 webapps 目录,tomcat 将自动对其进行解析,生成同名的文件夹,将此文件夹改名为 ROOT 用来取代 tomcat 默认的项目,这时,直接访问域名就会出现你自己的网站了!
当然,设置默认项目还有其他方法,这里是最简单粗暴的一种。