zoukankan      html  css  js  c++  java
  • 关于云服务器中tomcat配置出现的部分问题以及解决方法

    问题描述:(一)tomcat的8080端口修改为80端口之后不能使用域名直接访问;

         (二)添加的项目不能通过域名直接访问(服务器端还待解决)

    大致配置流程:

      1、需要先购买合适的服务器,进行域名备案,正确的域名解析;

        域名解析是否成功可以通过本地电脑的dos命令验证:Windows + R 运行 cmd 命令,在出现的dos命令行输入“ping www.xxx.com”,即 ping + 域名,核对返回数据的ip地址是否正确(刚解析的域名可能需要过一段时间才能生效)

      2、下载jdk和tomcat的免安装压缩文件(这里使用的是:jdk-8u231-linux-x64.tar.gz       apache-tomcat-9.0.29.tar.gz);

      3、上传第2步操作中下载的压缩文件,这里推荐可以使用 Xftp (文件操作)和Xshell (命令行操作)来进行云服务器的远程操作;

      4、使用Xshell的命令行进行上述压缩文件的解压缩,并开始配置jdk环境(配置过程省略);

      5、配置tomcat

        (5.1)、使用Xshell命令行进入云服务器中存放tomcat的的文件夹,执行 

            tar -xvf apache-tomcat-9.0.29.tar.gz

           命令进行解压缩(根据自己使用的tomcat压缩文件名运行),该命令执行结束后可通过 ls 查看解压缩之后的apache-tomcat-9.0.29文件夹,使用

           cd apache-tomcat-9.0.29 命令进入该文件夹(ls命令可查看该文件夹内所有的文件);

        (5.2)、使用 cd bin 进入bin目录,使用 vim setclasspath.sh 修改其中的内容,在内容最后添加以下命令保存并退出(Esc +  ZZ):

             export JAVA_HOME=/java/jdk1.8.0-231

           export JRE_HOME=/java/jdk1.8.0-231/jre

           说明:这里的 /java 表示jdk和tomcat的绝对路径(即Xftp中显示的文件路径)

      我在tomcat配置过程中遇到的问题和解决操作:

        (5.3)、紧接上一步应该是使用  ./startup.sh 启动tomcat,当显示“Tomcat started”时表示tomcat启动成功,此时便可以打开浏览器输入 www.xxx.com:8080

       测试tomcat配置是否成功,当页面显示是tomcat的首页时便表示tomcat配置成功,如显示失败时,请重新根据前面步骤核对自己的配置操作是否有误;若操作无误,可查看云服务器中的安全组规则中是否添加了 8080 端口的安全规则;

        (5.4)、修改8080端口

          tomcat配置成功后,进入conf目录,使用 vim server.xml 命令修改,需要修改的地方如下所示,修改后保存并退出(其他地方建议不要随意修改);   

            <Connector port="80" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />

        (5.5)、进入bin目录,重启tomcat

           关闭tomcat :  ./shutdown.sh   (出现关闭失败或产生异常,请查看tomcat的日志打印文件排错,或查看80端口是否被占用)

           启动tomcat::  ./startup.sh 

        (5.6)、此时在浏览器中直接输入自己的域名 www.xxx.com 按理是可以访问到tomcat的页面,但是出现不能访问并且前面的配置操作没有错误时,可能和我遇到了相同的问题

      6、出现(5.6)中描述的问题时,我自己的解决方法:

        (6.1)、删除解压缩之后的tomcat文件,重新进行(5.1)、(5.2)步骤中的操作,该两步操作之后直接跳过(5.3)的操作,紧接着执行后几步操作,此时在浏览器可以通过域名直接访问tomcat的页面。

      7、针对在tomcat部署Java Web项目,实现域名直接访问项目还存在问题,不过这里提供一个本地的tomcat的测试方法(项目在tomcat的部署见步骤8)

        (7.1)首先需要在本地配置相应的环境,并安装好tomcat;

        (7.2)本地tomcat的安装目录下,进入conf 文件夹,编辑server.xml文件,首先和步骤(5.4)修改8080端口中一样修改端口,然后在

        <Host name="localhost" appBase="webapps"  unpackWARs="true" autoDeploy="true"> 与 </Host>的中间内容中添加 <Context path="" docBase="项目名"/>,添加后如下所示:
        

        <Host name="localhost" appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context path="" docBase="项目名"/>

           <Valve ..../>

         </Host>

     

        (7.3)、进入bin 文件夹,双击 startup.bat 运行tomcat,运行成功后便可以直接在浏览器中输入 localhost ,此时出现的是添加的项目的首页,表示本地的tomcat配置成功。

    tomcat部署Java Web项目(eclipse中war文件的生成)

      8、关于Java Web项目在tomcat部署的个人总结 - - 以eclipse编写的项目为例:

        (8.1)、右键项目,选择“Export” -- > "WAR file",这里只需要选择war文件存放在本地磁盘的位置即可;

        (8.2)、将上一个步骤生成的war文件通过Xftp上传到云服务器中 apache-tomacat-9.0.29/webapps 目录下;

        (8.3)、使用Xshell命令行进入bin目录,重启tomcat;

        (8.4)、通过(7.2)步骤之后,即能通过访问域名显示项目的欢迎页面,但是这一功能在云服务器端还没有实现。。。

       该文章部分内容是在其他地方查阅后的总结,如有侵权或对您造成困扰,还请及时联系我删除相关内容,带来不便还请谅解。

       如果文章内容对您有用,感到非常荣幸。

       如若内容有误,欢迎您提出宝贵意见。

      O(∩_∩)O

  • 相关阅读:
    在IE和Firfox获取keycode
    using global variable in android extends application
    using Broadcast Receivers to listen outgoing call in android note
    help me!virtual keyboard issue
    using iscroll.js and iscroll jquery plugin in android webview to scroll div and ajax load data.
    javascript:jquery.history.js使用方法
    【CSS核心概念】弹性盒子布局
    【Canvas学习笔记】基础篇(二)
    【JS核心概念】数据类型以及判断方法
    【问题记录】ElementUI上传组件使用beforeupload钩子校验失败时的问题处理
  • 原文地址:https://www.cnblogs.com/moreforests/p/12077273.html
Copyright © 2011-2022 走看看