准备A,B两台主机,基于centos7环境
#关闭两台主机的防火墙和selinux
[root@localhost ~] systemctl stop firewalld
[root@localhost ~] setenforce 0
1,在主机A上安装httpd,以及所需依赖
[root@localhost ~] yum -y install httpd httpd-devel gcc gcc-c++
[root@localhost ~] systemctl enable httpd #开机自启
[root@localhost ~] systemctl start httpd
2,在主机B,安装jdk环境和tomcat
[root@localhost ~] rpm -ivh jdk-8u131-linux-x64_.rpm
[root@localhost ~] java -version #查看是否成功安装进度款
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[root@localhost ~] tar -zxf apache-tomcat-8.5.35.tar.gz
[root@localhost ~] mv apache-tomcat-8.5.35 /usr/local/tomcat
[root@localhost ~] /usr/local/tomcat/bin/startup.sh #启动tomcat
3,在主机A上安装mod_jk模块
安装提供通过uri路径来区分客户端访问页面类型的模块(mod_jk模块也叫连接器)
[root@localhost ~] tar -zxf tomcat-connectors-1.2.46-src.tar.gz #解压
[root@localhost ~] cd tomcat-connectors-1.2.46-src/native/ #进入检测路径
[root@localhost native] ./configure --with-apxs=/usr/bin/apxs #检测环境
[root@localhost native] make && make install #编译安装
#查看mod_jk.so是否已经存在
[root@localhost native] ll /etc/httpd/modules/mod_jk.so
-rwxr-xr-x. 1 root root 1556776 4月 13 15:00 /etc/httpd/modules/mod_jk.so
4,修改httpd配置和mod模块配置
#生成mod_jk的配置文件
[root@localhost conf] cp workers.properties /etc/httpd/conf/
[root@localhost ~] vim /etc/httpd/conf/workers.properties #编辑配置文件workers.properties
[root@localhost ~] cat /etc/httpd/conf/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=192.168.59.111
worker.worker1.port=8009
[root@localhost ~] vim /etc/httpd/conf/httpd.conf
[root@localhost ~] cat /etc/httpd/conf/httpd.conf |egrep "js|jk|Jk"
DirectoryIndex index.jsp index.html
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
JkMount /*.jsp worker1
5,启动httpd,查看效果
[root@localhost ~]# systemctl start httpd
6,从主机B上拷贝图片测试至主机A上。测试效果
[root@localhost ROOT] scp /usr/local/tomcat/webapps/ROOT/tomcat.png 192.168.59.110:/var/www/html
#在主机A上查看
[root@localhost ~] ls /var/www/html/
tomcat.png