关于云服务器中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
关于云服务器中tomcat配置出现的部分问题以及解决方法的更多相关文章
- 华为云服务器为Tomcat配置SSL
近期由于开发小程序需要在云服务器上配置https访问协议,也遇到了一点小问题,把配置过程记录一下:SSL 证书申请下来之后会有 .jks .crt .pfx .pem为后缀的文件(如何申请SSL证书这 ...
- 在阿里云服务器中安装配置mysql数据库完整教程
阿里云ECS服务器CentOS7上安装MySql服务 (可选)1.确保服务器系统处于最新状态 [root@localhost ~]# yum -y update如果显示以下内容说明已经更新完成 Rep ...
- 阿里云服务器Linux系统安装配置ElasticSearch搜索引擎
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...
- 使用Navicat连接阿里云服务器中的Mysql数据库
1.首先将阿里云服务器中的安全组添加上Mysql的端口3306,如下图所示: 步骤就是进入到阿里云的官网,点击右上角控制台,在左边选择云服务器ECS--->实例 点击图中的管理按钮,然后选择本实 ...
- 前端搭建Linux云服务器,Nginx配置详解及部署自己项目到服务器上
目录 搭建Linux云服务器 购买与基本配置 链接linux服务器 目录结构 基本命令 软件安装 Linux 系统启动 启动过程 运行级别 Nginx详解 1.安装 方式一:yum安装 方式二:自定义 ...
- eclipse中tomcat配置(待完善)
tomcat版本:apache-tomcat-6.0.29 项目结构: 一.新建server方式 二.eclipse tomcat plugin方式 tomcat plugin方式必须保证 ...
- 云服务器InfluxDB & Chronograf配置
环境: 阿里云服务器 Ubuntu 18.04.3 LTS InfluxDB 1.7.10 (截至2020.2.20最新版) chonograf 1.8.0 (2020.2.19推出) 配置建议: 不 ...
- 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
用tomcat配置https自签名证书,解决 ios7.1以上系统苹果inHouse发布不能下载安装的问题教程,话说,我其实最讨厌配置某某环境了,因为某一个小环节一旦出错,你的所有工作往往会功亏一篑, ...
- 在Win7中IIS配置Asp.Net虚拟文件夹的方法及错误总结!
在Win7中IIS配置Asp.Net虚拟文件夹的方法总结! 一.右键[站点].点击[加入虚拟文件夹]或[虚拟应用程序],笔者建议最好建立虚拟应用程序,由于这就跟一个站点差点儿相同.不用考虑路径问题. ...
随机推荐
- python接口自动化测试——简单的文件上传代码实现,人人网登陆后上传图片举例
import requests '''人人网登陆,图片上传 '''def loginData(): '''登录请求参数''' data = { 'email': '13484545195', 'ico ...
- P2669 金币
题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天(第七.八.九.十天),每 ...
- while(cin)?
#include<iostream> #include<utility> using namespace std; int main() { int i; do { cout& ...
- react简单的tab切换 (styled-components)
其实,在我们日常的编程当中,经常会碰到tab切换的模块,那么,实现他的方法也有很多中,下面是一款简单,容易理解的react tab切换方法. 通过设置state中的current 属性去控制tab 和 ...
- Java数组与C/C++数组的区别
C数组一维数组: 定义方式:datatype arrayname[length]数组是一个整体,在内存中是连续的: 初始化:1:可以只给部分赋值int a[5] = {1,2}; 剩下的自动赋值为02 ...
- 如何在DevOps中实施连续测试
在过去的十年中,对软件开发的需求已急剧发展.软件已成为公司获得竞争优势的关键优势,特别是如果您的公司属于SaaS范畴.通过在SDLC中实施瀑布等传统流程,组织现在正在向敏捷过渡,以便以更快的速度在市场 ...
- 【重磅资料】ArchSummit全球架构师峰会·2019华为云技术专场资料下载
ArchSummit全球架构师峰会是InfoQ中国团队推出的重点面向高端技术管理者.架构师的技术会议,54%参会者拥有8年以上工作经验.ArchSummit聚焦业界强大的技术成果,秉承"实践 ...
- Android多线程之(一)——View.post()篇
前言 提起View.post(),相信不少童鞋一点都不陌生,它用得最多的有两个功能,使用简便而且实用: 1)在子线程中更新UI.从子线程中切换到主线程更新UI,不需要额外new一个Handler实例来 ...
- 使用正则表达式实现(加减乘除)计算器(C#实现)
起因:公司领导要求做一款基于行业规范的计算器, 然后需要用户输入一些数据,然后根据用户输入的数据满足某些条件后,再根据用户输入的条件二进行加减乘除运算.;-) 期间因为查找规范等形成数据表的某一列是带 ...
- jeecg培训第一课(代码生成与权限分配)
问题描述:进口部要完成一票进口报关单的增删改查,操作员张三登录只能增删改张三的报关单,操作员李四登录只能增删改李四的报关单, 部门主管王五登录能查看张三和李四的报关单,但不能修改删除.操作员能提交报关 ...