一、什么是Web服务器:运行在一台主机上,可以为其他的计算机提供网页的服务。
二、什么是Tomcat服务器:
一个支持java的Web服务器。
三、Linux环境下安装Tomcat服务器
注意:Linux刚登录进去是出于根目录下的root目录,里面有文件anaconda-ks.cfg,如果要返回根目录可以cd /。
1、安装Tomcat服务器之前要先安装JDK,通常是安装在/usr/local这个目录下。
首先要进入这个目录 cd /usr/local
然后使用wget工具下载jdk的安装文件。
wget http://downloads.bitworks.cn/statics/jdk-8u161-linux-x64.tar.gz(注意,这个是老师先下载好了的文件传输到服务器上去了)
Linux中下载文件可通过wget指令,但是要先安装 yum install wget
安装好了输入:wget http://downloads.bitworks.cn/statics/jdk-8u161-linux-x64.tar.gz即可。
补充:在Linux下安装有一种安装格式叫.rpm,这种是一个安装包,然后用rpm命令就可以安装了。还有一种安装格式叫tar.gz这种是压缩文件。两种安装方式,建议下载压缩文件,然后直接解压缩就可以了。 在Windows环境下安装软件往往要执行一个安装文件,这个安装文件帮你做很多的事,但是具体做了什么我们是不知道的,如果这个安装程序里面有一些恶意的广告插件,那就是很讨厌。Linux下安装我们是知道干了什么的。 有些软件甚至可以下载源代码自己进行编译。
安装好了:
使用tar命令来解压缩:tar -xvf jdk-8y161-linux-64.tar.gz。
解压完成以后:
删掉原压缩文件 :rm jdk-8y161-linux-64.tar.gz,回答y就会删掉文件了,如果使用的是rm 文件名 -rf 这种格式就不会问了。
此时还是进入不了java,因为没有设置好环境变量:在根目录下进入/etc/profile目录,用vi修改这个文件,然后在export PATH.......这一行下面导出三个环境变量,加上JAVA_HOME、PATH、CLASSPATH这三个路径。修改好了以后按esc,输入:wq回车即可。
修改好了以后,并不一定能够立刻执行,此时可以reboot重启计算机或者是输入 source /etc/profile 意思就是重新执行刚修改的初始化文件,而不用重新登录。
JDK安装好了以后,Tomcat的运行环境也就配置好了。
2、下载和安装Tomcat
一般把Tomcat也是安装在/usr/local目录下,pwd看下当前位置,然后进入这个目录。然后使用wget命令下载Tomcat8.5
wget http://apache.claz.org/tomcat/tomcat-8/v8.5.29/bin/apache-tomcat-8.5.29.tar.gz
然后解压缩:tar -xvf apache-tomcat-8.5.29.tar.gz
然后删掉压缩包:rm apache-tomcat-8.5.29.tar.gz -rf
进入到Tomcat里面去看一下:cd apache-tomcat-8.5.29
bin目录下就有可以启动Tomcat的脚本,叫startup.sh,注意startup.bat是在Windows环境下启动Tomcat的自动批处理文件,这也说明了Tomcat在Windows下也可以执行。因为这个Tomcat这个软件本身就是用java来写的,java的最大优势就是可以跨平台。
这里直接进入某个文件夹cd的时候不用加‘/’,但是如果是有两层或以上的文件夹的话,使用绝对路径就要加上‘/’。
启动startup.sh文件,这里,如果要启动的文件在当前目录,在输入指令的时候要输入./文件名,即:./startup.sh
现在Tomcat就启动了。如何验证:这台主机的IP地址为192.168.1.102,通过浏览器我们还是打不开这个网页,为什么?
1、Tomcat服务器是在8080端口提供服务的,而浏览器默认访问的80端口。所以在输入IP地址的时候要输入192.168.1.102:8080。80端口是Web服务器默认的工作端口。
2、现在几乎所有的操作系统都有防火墙,默认情况下,防火墙是被打开的,防止一些没有授权的访问来访问我们的计算机。对于Linux也有防火墙,默认也是打开的。所以Linux上的Tomcat在防火墙打开的状态下是不可以对外提供服务的。对内是可以提供服务的:
这也说明Tomcat启动了。所以此时如果我们关闭Linux的防火墙,外部的网络就可以访问服务器了。Linux下关闭防火墙的命令为:systemctl stop firewalld.service,注意,这只是本次关闭了防火墙,当Linux重新启动的时候,防火墙会重新打开的。如果要彻底停止关闭防火墙就可以用:systemctl disable firewalld.service,就会彻底的关闭防火墙。
关闭以后外部网络就可以访问了:
补充:如果要将Tomcat的8080 端口改为80端口也可以。在conf文件找到server.xml文件:
打开文件后将里面的8080改为80即可:del键可以删除内容,esc,:wq存盘退出
文件改好了之后,在bin文件目录下,使用./shutdown.sh关闭Tomcat,然后./startup.sh在开启。
这样我们就在Linux下部署好了Tomcat服务器。那怎么将我们开发的网站部署到Tomcat上,然后在局域网上来访问我们这个网站。
3、将WAR部署到Tomcat上
注:什么是WAR:Web归档(WAR)是一个用于存储一个或多个下列内容的Java归档文件。a、小服务程序JavaServer Page(JSP)文件实用程序类静态文档,比如HTML文件、图像和声音。b、客户机端小应用程序、bean和类。c、描述元信息。 WAR标准的扩展名是.war。WAR文件用于封装Web模块。Java应用,是Web应用的打包文件,放在Tomcat的webAPP下,启动Tomcat后,会自动部署到Tomcat上。
a、用intelliJ idea创建一个WebAPP,在web文件夹下面有一个index.jsp的文件。这里面我们写上一些前端的程序。
b、将生成好的.war文件发送的到CentOS的Tomcat下webapps目录下(用WinSCP软件):
/usr/local/apache-tomcat-8.5.29/webapps
大约等几秒钟,WebAPP软件就被部署到Tomcat服务器上了。现在就可以用浏览器访问刚才部署好的网站:192.168.1.102/WebAPP。现在这个IP地址就作为192.168.1.102下面的子网站就可以开始工作运行了。
这里要注意:我们把文件是安装到了Linux系统下,为我们提供服务的是虚拟机。
至于.war文件怎么做好,下次再说。
Windows下Tomcat的安装:先下载,在安装,与Linux类似。不做过描述。