centos 7.3 配置Tomcatt并搭建zrlog-blog网站
1.安装JDK-1.8.0
yum安装
yum list *openjdk //包含多个版本,可以按需安装
yum info *openjdk
yum install java //默认安装1.8.0版本
yum install java-1.8.0-openjdk-devel //安装devel包,可选
java -version
注意:多版本并存时,可使用 alternatives命令设定默认使用的版本;
二进制文件安装
安装相应版本的rpm包;
rpm -ivh jdk-8u144-linux-x64.rpm
注意:安装完成后,要配置JAVA_HOME环境变量,指向java的安装路径;
OpenJDK:JAVA_HOME=/usr
Oracle JDK: JAVA_HOME=/usr/java/jdk_VERSION
vi /etc/profile.d/java.sh,添加如下两行,并source使之生效
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
. /etc/profile.d/java.sh
echo $JAVA_HOME
java -version
2.安装tomcat-7.0
yum安装
yum list tomcat*
yum install tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps //安装web管理工具和帮助文档
二进制文件安装
tar xf apache-tomcat-7.0.78.tar.gz -C /usr/local/
cd /usr/local
ln -s apache-tomcat-7.0.78 tomcat
vi /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
. /etc/profile.d/tomcat.sh
echo $CATALINA_HOME
二进制包可以通过bin/catalina.sh脚本来管理tomcat
catalina.sh configtest|start|stop|version
3.启动tomcat
yum安装的启动方式:
tomcat //直接运行tomcat命令可以看到不支持restart,只能先stop再start,注意!!!
Usage: /usr/sbin/tomcat {start|stop|version} [server-id]
启动服务
tomcat start或者 systemctl start tomcat
ss -tnlp //显示监听端口8080和8009
测试访问
二进制文件安装的启动方式:
catalina.sh configtest|start|stop
建议通过新建tomcat用户来管理
useradd -r tomcat
chown -R tomcat. /usr/local/tomcat/*
su - tomcat -c 'catalina.sh start'
ps aux
4.配置web管理工具
点击web页面上的Server Status按钮和Host Manager按钮,会弹出登录提示,选择取消,页面有相关配置提示
vi /etc/tomcat/tomcat-users.xml,参考文件中的范例在<tomcat-users>...</tomcat-users>配置段添加如下三行内容
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
重启服务
tomcat stop
tomcat start
5.部署webapp应用
cd /var/lib/tomcat/webapps/
mkdir myweb
cp -r sample/* myweb
vi index.jsp
<%@pagelanguage="java"%> <%@pageimport="java.util.*"%> <html> <head> <title>TestPage</title> </head> <body> <%out.println("hellotomcat"); %> </body> </html>
目录结构如下:
tree /var/lib/tomcat/webapps/myweb/
├── hello.jsp
├── images
│ └── tomcat.gif
├── index.html
├── index.jsp
├── Meta-INF
│ └── MANIFEST.MF
└── WEB-INF
├── classes
│ └── mypackage
│ └── Hello.class
└── web.xml
测试访问:
http://IP:8080/myweb/index.jsp
字符界面的下的web浏览器,按esc键显示功能菜单,左右方向键前进后退,q键退出。
yum install elinks
elinks IP:8080/myweb/index.jsp
6.部署个人host主机
mkdir /app/webapps
mkdir /app/webapps/ROOT
mkdir /app/webapps/ROOT/{classes,lib,WEB-INF,Meta-INF}
vi /app/webapps/ROOT/index.jsp内容同上webapp应用的index文件
vi /etc/tomcat/server.xml 增加Host主机,添加如下三行内容
<Host name="www.c73.com" appBase="/app/webapps"
unpackWARs="true" autoDeploy="true">
</Host>
重启服务并测试
systemctl restart tomcat
测试:elinks IP:8080
增加日志记录,更改Host主机配置如下
<Host name="www.c73.com" appBase="/app/webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="c73_access_log." suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
7.配置Nginx代理--LNMT
yum install Nginx
vi /etc/Nginx/conf.d/tomcat.conf
server {
server_name www.c73.com;
listen 80;
location / {
proxy_pass http://192.168.10.74:8080;
# proxy_pass http://www.c73.com:8080;
}
location ~* \.(jsp|do)$ {
proxy_pass http://192.168.10.74:8080;
}
}
启动服务并测试
systemctl start Nginx
elinkswww.c73.com
8.导入*.war的压缩包,搭建web-blog站点(Zrlog)
yum install mariadb-server
MysqL -uroot -p
create database blogdb;
grant all on blogdb.* to bloguser@'192.168.10.%' identified by "redhat";
cd/var/lib/tomcat/webapps
cpzrlog-1.7.1-baaecb9-release.war .
mv zrlog-1.7.1-baaecb9-release.war blog.war
安装测试:http://IP:8080/blog