本文内容主要介绍如何在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 | export JAVA_HOME=/root/jdk1.8.0_181 |
注意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版本是否兼容等问题。