前言
在配置微信公众号开发的过程,可以参照我的上一篇文章(后来使用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的欢迎页面,即为安装成功,欢迎界面如下:
- 同时可以使用命令查看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的问题。
- 确保tomcat确实正常打开。
- 查看防火墙是否关闭或者防火墙是否对tomcat的端口放行。
- 查看自己服务器的安全组的配置是否对tomcat对应的端口号开放。
- 注意:tomcat默认访问的是webapps目录下的文件,如果是java项目的话,将war包直接放在webapps目录下即可。如下图的WeiXin_war,tomcat会自动进行解析。如果是单个资源,比如一个html文件,则需要在webapps目录下新建一个文件夹,如project,然后将html文件放入project文件夹即可。
最后,附上我这两天进行tomcat配置的时候最常用到的一些Linux系统(Centos7)指令。
//开启防火墙
//查看防火墙状态
//关闭防火墙
//查看占用的端口号
//查看哪个进程占用了80端口(80可换位自己想查寻的)
//解压tar包
//配置jdk环境变量
//p配置环境变量在/etc/profile 文件中,直接使用下面指令进入
//配置完成之后使环境变量生效(重启服务器也可)