前言

在配置微信公众号开发的过程,可以参照我的上一篇文章(后来使用Java开发的我表示很鸡肋,虽然配置好了,但是不知道接下来该怎么继续)。然后就想起了Windows下Java学习过程中使用过的tomcat。使用tomcat进行web项目的部署从而达到微信公众平台开发的目的。

tomcat的安装

tomcat的安装可以知道到官网进行下载对应的压缩包,使用xftp等软件传输到服务器进行安装。

注意

  • tomcat要搭配jdk进行使用。
  • jdk安装完成之后要进行环境变量的配置。此上两条以及tomcat的安装的详细过程请自行百度解决(百度上好多写的比较好的教程,我写的可能暂时还比不上人家的)。
  • tomcat的版本要与jdk版本相对应。比如tomcat8.5对应jdk8.其他搭配可自行百度

tomcat的配置

修改端口号

  • 进入tomcat的安装根目录下的conf文件夹,找到对应的配置文件:server.xml.
  • 使用vim对server.xml文件进行编辑,命令如下:
vim server.xml



  • 进入之后,按下字母A进行编辑,此时在vim编辑器的下面会出现“INSERT”。
  • 找到如下代码段,修改8080为其你想要设置的端口号:
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />



  • 到这里端口号就修改成功了。
  • 修改完成之后按下esc 退出编辑状态,同时按下shift + :然后输入wq,保存退出。

tomcat的启动、停止与端口号查看

  • 首先,进入tomcat的根目录下的bin文件夹,下面对应的文件:startup.sh为tomcat的启动文件,shutdown.sh为对应的停止文件。
  • 启动和终止命令如下:
./startup.sh    --启动



./shutdown.sh   --终止



  • 启动完成之后,在浏览器输入你的ip地址+端口号进行访问,假如说我的ip地址是12.34.45.123,端口号为8080,那么输入:
12.34.45.123:8080



  • 如果出现tomcat的欢迎页面,即为安装成功,欢迎界面如下:




查看java类文档 java查看文件夹下的文件_tomcat下运行html文件


  • 同时可以使用命令查看tomcat后台运行的进程,并且使用Linux自带的指令进行进程的终结。指令如下:
netstat -tunlp    --查看所有在使用的端口号(好像是这个,效果可以看下面的图片)


kill -9 PID   --直接杀死进程(用词太残忍了)PID可以通过上面的指令查询


如上图中,tomcat运行时要占用两个端口,下面的80端口是我开放的可以从外部直接进行访问的。另一个在配置文件里面也有,具体作用目前不详,有知道的欢迎补充。

注:tomcat正常启动一般同时占用两个端口,如果发现启动异常,请接着往下看。

tomcat资源访问异常的排查

查询端口号的过程中发现只占用一个端口号,比如只使用了上图中的80而没有使用8005端口。

这个时候访问服务端的tomcat发现无法访问,或者只有tomcat的主页可以访问(一半这种情况使用手机访问试一下,可能是浏览器的缓存资源让自己打开了欢迎页面,给问题的排查带来很大的困难)

  • 首先,使用 ./shutdown.sh 停止tomcat,使用 netstat -tunlp命令查看tomcat进程是否被终结。实际上在这里如果tomcat启动异常的话,在使用停止指令的过程中就会报错,从错误信息中可以看出tomcat没有正常启动的信息。

关于这个问题的解决,要进行jdk的配置的修改。注意:这里是tomcat无法正常启动。

jdk的配置修改如下:

  • 找到jdk安装的根目录,如果比较难找,使用 whereis java 指令进行查询。
  • 转到Java根目录下的 /jre/lib/security 文件夹,在文件夹中找到 java.security 文件,使用vim命令对文件进行修改。修改部分如下:
//原指令


//修改为下面的


完成修改之后重新打开tomcat,查看端口号的占用情况,尝试使用不同的设备访问tomcat的欢迎页面。

  • 接下来是tomcat确实能够正常访问,但是访问tomcat下的资源报出404的问题。
  1. 确保tomcat确实正常打开。
  2. 查看防火墙是否关闭或者防火墙是否对tomcat的端口放行。
  3. 查看自己服务器的安全组的配置是否对tomcat对应的端口号开放。
  4. 注意:tomcat默认访问的是webapps目录下的文件,如果是java项目的话,将war包直接放在webapps目录下即可。如下图的WeiXin_war,tomcat会自动进行解析。如果是单个资源,比如一个html文件,则需要在webapps目录下新建一个文件夹,如project,然后将html文件放入project文件夹即可。


查看java类文档 java查看文件夹下的文件_tomcat下运行html文件_02


最后,附上我这两天进行tomcat配置的时候最常用到的一些Linux系统(Centos7)指令。


//开启防火墙


//查看防火墙状态


//关闭防火墙


//查看占用的端口号


//查看哪个进程占用了80端口(80可换位自己想查寻的)


//解压tar包


//配置jdk环境变量


//p配置环境变量在/etc/profile 文件中,直接使用下面指令进入


//配置完成之后使环境变量生效(重启服务器也可)