Azure-CentOS-Java-Tomcat环境配置

本文内容主要介绍如何在Azure的Centos7.5服务器上搭建Java环境和Tomcat服务器

首先强调一点的就是在Azure中申请的Centos服务器是不会给你root账户的,这一点有别于阿里云,这主要是为了服务器安全所考虑的,因为如果在root用户下启动某些服务可能会导致被黑客利用从而进行恶意破坏,这一点可参见Redis无授权访问漏洞。

Java环境的配置

1、如何申请Centos服务器我就不多说了,首先需要将Java压缩包上传到服务器,我这里使用的是jdk-8u181-linux-x64.tar.gz

2、服务器解压压缩包 tar zxvf jdk-8u181-linux-x64.tar.gz

3、配置环境变量:vim ~/.bash_profile

4、在文档的末尾加入jdk的路径信息如下:

1
2
3
export JAVA_HOME=/root/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注意JAVA_HOME=/root/jdk-8u181是你虚拟机上的路径,这个是我的路径

5、执行指令 source ~/.bash_profile

6、通过java -version进行验证是否成功

Tomcat环境配置

1、上传Tomcat压缩包到服务器,我这里使用的是apache-tomcat-9.0.13.tar.gz

2、服务器解压 tar zxvf apache-tomcat-9.0.13.tar.gz

3、进入apache-tomcat-9.0.13的bin目录 cd apache-tomcat-9.0.13/bin/

4、在bin目录下执行启动命令 ./startup.sh

5、通过 netstat -nltp指令查看8080端口是否开放,若开放则证明成功

到这里还没有完成全部操作,你会发现输入 ip地址:8080 是访问不了的,因为防火墙没有开放,这里的话进入Azure管理后台,进入网络安全组,添加入站规则8080,默认配置点击确认,此时便可以访问了。

80端口重定向

如果想将Tomcat端口修改为80,则需要通过配置Linux端口重定向而不是修改server.xml文件,因为普通Linux用户是无权操作1024及以上端口的。

1、进入管理员账号 sudo su

2、执行端口重定向命令

iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080

此时发现可以通过80端口来进行网站的访问

后记

如果发现还是访问不了网站的情况,请检查网络安全组中的80端口是否开放。Java版本和Tomcat版本是否兼容。程序本身和Tomcat版本是否兼容等问题。

-->