美文网首页
centos安装java web环境

centos安装java web环境

作者: 奋斗live | 来源:发表于2018-07-08 20:55 被阅读0次

    在这里我使用的环境如下:
    1、centos7.2 (使用的是腾讯云上面的服务器)

    一、安装jdk

    从官网上下载对应的jdk版本:
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    我安装的版本是这个:jdk-8u171-linux-x64.tar.gz

    1、在/home目录下创建java目录
    把jdk解压到java目录中,如下图


    image.png

    2、添加jdk配置
    vim /etc/profile
    添加如下三行

    export JAVA_HOME=/home/java/jdk1.8.0_171
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    

    如下图


    image.png

    3、执行配置
    执行以下命令让配置立即生效
    source /etc/profile

    二、安装tomcat

    我安装的版本是 apache-tomcat-8.5.13.tar.gz

    1、也把这个解压到/home/java目录中

    2、启动tomcat

    /home/apache-tomcat-8.5.13/bin/startup.sh
    

    3、让防火墙开放8080端口

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    

    4、重启防火墙

    firewall-cmd --reload
    
    三、注意事项

    如果你使用的也是腾讯云服务器,或者阿里云服务器,你需要登录对应的官网,设置好服务器的安全组,也就是说,开放某些端口,所以我们需要开放8080端口,如下图


    四、测试

    输入你的服务器ip:8080,如果出现以下界面,说明搭建成功


    image.png
    五、配置防火墙放行8080端口并做80端口映射

    默认tomcat是使用8080端口的,而我们的浏览器则是使用80端口的,总不能每次访问都带上8080吧,这样太影响用户体验了,可以使用以下命令

    iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
    
    iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080   
    

    这命令是做了端口重定向,把发向80的请求改到8080端口进行处理了,

    注意

    有时只执行以上语句,80端口还是无法访问,

    可以做以下操作,
    在/etc/firewalld/services/目录下新建一个名为tomcat.xml的文件,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <service>
      <short>Tomcat Webserver</short>
      <description>HTTPS is a modified HTTP used to serve Web pages when security is important. Examples are sites that require logins like stores or web mail. This option is not required for viewing pages locally or developing Web pages. You need the httpd package installed for this option to be useful.</description>
      <port protocol="tcp" port="8080"/>
    </service>
    

    然后把此服务加入防火墙规则中

     firewall-cmd --reload
     firewall-cmd --add-service=tomcat
     firewall-cmd --permanent --add-service=tomcat
    

    如果以上命令提示非法的服务 tomcat,如下,别理会它


    image.png

    重新执行以下语句

    firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
    firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
    

    此后tomcat就相当于同时侦听80和8080两个端口了。

    相关文章

      网友评论

          本文标题:centos安装java web环境

          本文链接:https://www.haomeiwen.com/subject/yefauftx.html