本文转载自:沙师弟专栏 https://blog.csdn.net/u014597198/article/details/79649219 [ 感谢郭大大 ]

服务器版本:CentOS 7.3 64
JDK:jdk-8u161-linux-x64.tar.gz
Server-JRE:jre-8u161-linux-x64.tar.gz
Tomcat(Apache下开源的轻量级应用服务器):Apache-tomcat-8.5.29
 

JDK下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

JRE下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html

Tomcat下载地址:

https://tomcat.apache.org/download-80.cgi

(Server-JRE和JRE区别:Server-JRE包括 JVM 监测工具和服务器应用程序所需的常用的工具。JRE包括浏览器集成 Java 插件。)

1、打开服务器,下载JDK、JRE和Tomcat到 你喜欢的目录。下图是我选择的目录:

2、配置JDK和JRE的环境变量,直接输入命令 vi /etc/profile ,然后在文件末尾插入如下命令:

3、查看一下是否配置成功,如图:

4、成功以后,继续如下操作,开放80端口。进入Tomcat的conf下的server.xml中:

vi /usr/A_Tools/Tomcat/apache-tomcat-8.5.29/conf/server.xml

打开后,把默认的8080端口改成80。因为通过域名访问网站默认是通过 80 端口的,所以我们需要将 tomcat 的默认端口由 8080 修改为 80。server.xml修改如下:

5、设置linux的防火墙,开放 80 端口使得外部网络能够访问。

由于 CentOS 7 以后默认使用 firewalld 服务取代了 iptables 服务。所以我们

①、先安装 iptables:

yum install iptables-services

②、禁用 firewalld:
systemctl mask firewalld
③、启动 iptables:
systemctl enable iptables
④、暂停 firewalld:
systemctl stop firewalld
⑤、开启iptables:
systemctl start iptables
⑥、设置开放 80 端口了:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart

⑦、开启 tomcat 服务:

6、成功开启 tomcat 后,在自己电脑上访问一下你的域名(或者IP)吧,现在应该能看到熟悉的 Tom 猫了吧!

7、做好以上部分,已经成功一大半了。然后我们创建一个index.html文件,代码:

  1. <html>
  2. <head>
  3. <title>Hello world</title>
  4. <head>
  5. <body>
  6. Hello world!
  7. </body>
  8. </html>

8、进入Tomcat的默认主页

cd /usr/A_Tools/Tomcat/apache-tomcat-8.5.29/webapps/

这个文件夹下有个ROOT的文件夹,这个是默认的文件夹,接下来我们来进行一点骚操作。(这么做出效果最快,但标准的做法肯定不是这样做。请看这篇文章:怎么修改TOMCAT的默认主页为你自己项目的主页。)

mv ROOT/ ROOT_Tomcat

我们先将ROOT 文件夹移动到ROOT_Tomacat中,然后重新创立一个ROOT:

mkdir ROOT

然后将上述index.html文件上传到此目录,可以用rz命令,也可以直接用vi写一个。

9、最后,我们再访问一下我们的域名(或者IP),看一下效果吧~

CentOS7.3上部署简单的网站(Tomcat)的更多相关文章

  1. IIS 7 Web服务器上部署ASP.NET网站(转)

    IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...

  2. CentOS7服务器上部署深度/机器学习环境推荐首选anaconda3

    CentOS7服务器上部署深度/机器学习环境推荐首选anaconda3,亲测~~ 因为可以创建不同的环境版本或虚拟环境 CentOS7服务器安装anaconda3后,CentOS7服务器开启后自动将a ...

  3. 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)

    之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...

  4. 如何在阿里云上部署war包到tomcat服务器

    一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉 ...

  5. 如何在windows上部署war包到tomcat服务器

    一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件.war专用在web方面,一个war包可以理解为一个web项 ...

  6. CentOS7系统上部署.net core程序

    一.准备工作 首先安装 xshell 和 xftp ,前者用于SSH连接Linux服务器,后者用于FTP上传下载文件. xshell和xftp个人使用是免费的,下载地址 之后分别输入用户名和密码登录主 ...

  7. CentOS7服务器上部署Oracle客户端

    环境 操作系统: CentOS7.2.1511 x86_64 准备安装包 在这个网站:https://www.oracle.com/technetwork/topics/linuxx86-64soft ...

  8. .net core3.1项目在centos7.6上部署经验

    0x00环境搭建 1)使用PuTTY远程登录你的centos 2)yum -y update 更新系统 3)安装宝塔面板: yum install -y wget && wget -O ...

  9. 在centos7.6上部署前后端分离项目Nginx反向代理vue.js2.6+Tornado5.1.1,使用supervisor统一管理服务

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_102 这一次使用vue.js+tornado的组合来部署前后端分离的web项目,vue.js不用说了,前端当红炸子鸡,泛用性非常广 ...

随机推荐

  1. Thinkphp3.2简单解决多文件上传只上传一张的问题

    html简单页面: index.html代码: <form action="{:U('index/upload')}" method="post" enc ...

  2. [ SSH框架 ] Hibernate框架学习之四(JPA)

    一.JPA概述以及它和Hibernate之间的关系 1.1.Hibernate 概述 JPA Java Persistence API,是EJB3规范中负责对象持久化的应用程序编程接口(ORM接口), ...

  3. 使用LSTM和Softmx来进行意图识别

    前言 在前面我们大致介绍了什么是意图识别,把这个问题抽象出来其实是一个分类问题.在结构上面,我们使用LSTM来提取特征,Softmax来进行最后的多分类.由于语料的限制,我们目前仅考虑电台,音乐,问答 ...

  4. 关于windows修改远程登录端口的问题

    windows远程桌面默认使用的是3389,为了避免被别用用心的扫描从而暴力破解远程服务器或者vps的账户信息.可以修改默认端口3389到其它端口,如8000,10000等.最好修改为10000以后的 ...

  5. Mybatis 系列9

    上篇系列8中 简单介绍了mybatis的查询,至此,CRUD都已讲完. 本文将介绍mybatis强大的动态SQL. 那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方 ...

  6. Microsoft源代码注释语言(SAL)提供设置批注

    Microsoft源代码注释语言(SAL)提供设置批注可以使用描述的功能如何使用其参数,它对其假设并确保它使其在完成. 批注可标头文件 <sal.h>定义. Visual Studio C ...

  7. AQS分析(AbstractQueuedSynchronizer)(三)

    1.AQS是什么 AQS同步器是Java并发编程的基础,从资源共享的角度分成独占和共享两种模式,像ReentrantLock.ThreadPoolExecutor.CountDownLatch等都是基 ...

  8. 走进netty

    三月份开始看公司RPC框架的源码,发现如果要折腾明白,网络通讯这块知识必不可少.于是从如下几点开始逐步研究. 一.基础知识篇 1.Unix下5种I/O模型 Linux的内核将所有外部设备都看作一个文件 ...

  9. iview源码解析(1)

    概述 公司技术栈开始用vue主导开发,但因为公司前端会vue的不多所以在项目中用到vue的技术不是很深,之前出去面试被接连打击,而且本来打算开始为公司vue的项目构建自己的组件库所以去下载了iview ...

  10. 通过Django Channels设计聊天机器人WEB框架

    这两个月都在忙着设计针对银联客服业务的智能聊天机器人,上一周已经交完设计报告,这一周还和部门同事一起分享了系统设计及运行效果.因为时间的关系,系统原型我使用了Flask+jQuery的组合,感觉用以原 ...