首页 > 编程语言 >apache+tomcat9.0+mod_jk+java1.8-私密版

apache+tomcat9.0+mod_jk+java1.8-私密版

时间:2022-10-11 22:34:13浏览次数:77  
标签:httpd tomcat java1.8 worker tomcat9.0 jk apache mod


​https://www.aliyun.com/jiaocheng/186362.html​

​​ 在这个网页下找对应的mod_jk下载包配合上边网址进行配置
https://archive.apache.org/dist/tomcat/tomcat-connectors/jk/
配置完之后
最后别忘了setenforce 0 和service firewalld stop 后再重启

第一步:
先是 安装apache系列
yum -y install httpd.x86_64 //++++++++++++++++++++++++++
yum -y install httpd-devel.x86_64 //+++++++++++++++++++++++++

然后看我的另一个博客进行简单的配置

第二步 安装对应的jdk
yum -y install java-1.8.0_171-openjdk* //++++++++++++++++++++++
安装完之后用下边的命令检测是否安装完成
输入java -version
之后显示
openjdk version “1.8.0_171”
OpenJDK Runtime Environment (build 1.8.0_171-b10)
OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode)
表明安装成功

第三步安装 apache-tomcat-9.0.8.tar.gz 到 /opt 下边
自己找怎么下载(wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz)
之后再解压到 /opt 下边
tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 tomcat
第四步:
安装mod_jk (这个随着tomcat不同版本也不同本文中的mod_jk为tomcat-connectors-1.2.42-src.tar.gz)
在下边这个网址上下载
wget https://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz

之后再 解压
tar -xzvf tomcat-connectors-1.2.42-src.tar.gz

接着进入native文件夹
# cd /opt/tomcat-connectors-1.2.42-src/native

# ./configure --with-apxs=/usr/bin/apxs(此处apxs地址可能不一样,可用命令" whereis apxs "来查看)

# make
make install

cd apache-2.0
cp mod_jk.so /etc/httpd/modules/mod_jk.so
chmod 777 /etc/httpd/modules/mod_jk.so //不要忽视这一步,很重要的,baby。

​https://www.aliyun.com/jiaocheng/186362.html​​​ 接着一个可选项{
1) 检查 apxs 有没有安装。” # whereis apxs ”
(2) 如果没有的话,先安装apxs
# cd /etc/
# vi yum.conf
// 如果有关于 apache or httpd 的 "exclude"这样一行,把它注释掉;如果没有,就直接退出就行
// 保存并退出
# yum install apr-util-devel
# yum install httpd-devel
# whereis apxs
// 做完这几步以后,你就应该有 “/usr/bin/apxs” 这个文件了。

第五步(最重要):整合Apache和Tomcat

进入apache安装路径下的conf文件夹,创建两个文件,mod_jk.conf以及workers.properties。

mod_jk.conf 内容如下:

#加载 mod_jk.so 文件,放置在最上

#加载 mod_jk.so 文件,放置在最上
LoadModule jk_module /etc/httpd/modules/mod_jk.so
#加载 tomcat 参数配置文件
JkWorkersFile /etc/httpd/conf/workers.properties
#日志保存文件
JkLogFile /var/log/httpd/mod_jk.log
#日志等级
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkRequestLogFormat "%w %V %T"
#######请求拦截, controller负载均衡控制器名称
JkMount /servlet/* controller
JkMount /*.jsp controller
JkMount /*.do controller
JkMount /* controller
############## end #######################

接着:

其中,前两个参数(JkWorkerFile和JkLogFile(cd /var/log/httpd/ 之后 touch mod_jk.log))具体的值会因为apache安装路径的不同而不同,此处需写入自己的apache服务器的路径。
文件末尾的几行JkMount意思是将符合条件的文件交给Tomcat处理。中间则是一些常规参数的设置。
workers.properties内容如下

#server
worker.list = controller

#tomcat
worker.tomcat.port=8009 #端口号与tomcat一致
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor = 1

#tomcat2
#worker.tomcat2.port=9009 #端口号与tomcat一致
#worker.tomcat2.host=localhost
#worker.tomcat2.type=ajp13
#worker.tomcat2.lbfactor = 1

#==controller=负载均衡控制器名称=
worker.controller.type=lb
worker.controller.balanced_workers=tomcat #多个tomcat以","隔开
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1

第六步:
在/etc/httpd/conf/httpd.conf 最后边加上如下表示把这个文件载入
Include /etc/httpd/conf/mod_jk.conf
开启8080端口

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

第七步:
保存之后重启Apache和Tomcat。
service httpd restart
对于tomcat的启动要进入到tomcat文件夹下边
cd conf
vi server.xml

<Engine name="Catalina" defaultHost="localhost" jvmRoute="controller">

解开tomcat中对于8009端口的枷锁

<Connector port="8009" protocol="AJP/1.3"redirectPort="8443" />

cd /opt/tomcat/bin
sh startup.sh
如果是重启{sh startup.sh sh startdown.sh}
如果出现Apache启动报错,那可能是mod_jk.so文件的版本跟Apache版本不符合,需要重新下载,编译。

访问页面的时候用http://192.168.200.2:8080
因为apache的是80 duankou
tomcat的是8080端口

打开默认网页之后是 /opt/tomcat/webapps/Root 下的index.jsp
可以在这个目录下创建对应的测试网页
eg: vi test.jsp

<html>
<body>
<center>Now time is: <%=new java.util.Date()%></center>
</body>
</html>

保存后访问
​​​ http://192.168.200.2:8080/test.jsp​

更改默认的目录可选

apache+tomcat9.0+mod_jk+java1.8-私密版_html


标签:httpd,tomcat,java1.8,worker,tomcat9.0,jk,apache,mod
From: https://blog.51cto.com/u_13794952/5748283

相关文章

  • SPAFA 和Dijkstra的区别
    Dijkstra算法和SPFA算法都可以用于求单源最短路,前者可以用小根堆进行优化,后者用就是用队列优化过的Bell-manFord,下面说一说这两者的区别:Dijkstra算法是基于贪心和DP的思......
  • 最短路径问题---Dijkstra算法详解
    0.最短路径问题介绍问题解释:从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径1.Dijkstra算法介绍算法特点:迪科斯彻算法使用......
  • JAVA1.8-SSL错误:javax.net.ssl.SSLHandshakeException: sun.security.validator.Valid
    问题现象JavaSpring应用发送数据报如下问题。2022-10-0610:04:19.068ERROR23100---[nio-8081-exec-1]o.a.c.c.C.[.[.[/].[dispatcherServlet]:Servlet.se......
  • Dijkstra算法
    求是单源最短路径,即给定一个源点,求其到其他顶点的最短路径。Dijkstra算法就是解决它的,而其前提条件是图中每条边的权重不为负值。朴素版用于处理稠密图,使用邻接矩阵存储......
  • SPAFA 和Dijkstra的区别
    SPAFA和Dijkstra的区别Dijkstra算法和SPFA算法都可以用于求单源最短路,前者可以用小根堆进行优化,后者用就是用队列优化过的Bell-manFord,下面说一说这两者的区别:Dijkstra......
  • 摆脱鼠标操作 - vscode - vim Ctrl + hjkl 我定位为 上下翻半页和行头行尾
    为什么摆脱鼠标操作-vscode-vimCtrl+hjkl我定位为上下翻半页和行头行尾翻页和当前行的开头结尾我觉得都是高频操作实现settings.json还附加了几个其他......
  • 证书转化 .cer .crt .jks
    cer格式——>JKS(keytool为javaJDK自带的,可以在bin目录下找到)keytool-import-aliasmycert-filed:\def.cer-keystoremykeystore.jks(导入证书到keystore)cer格式......
  • 「2021 集训队互测」《关于因为与去年互测zjk撞题而不得不改题这回事》
    传送门思路一个朴素的想法就是树剖+可持久化trie树但这样是\(O(qm\log^2V)\)的,\(30s\)跑不过去但我们注意到,我们每次最多访问到前\(m\logV\)大的数我们......
  • 堆优化dijkstra的两种写法
    例题:https://www.acwing.com/problem/content/description/1131/1、仅用dis数组记录,出队时记录最小距离#include<bits/stdc++.h>#definefore(x,y,z)for(LLx=(y);......
  • 最短路算法之 Dijkstra
    部分内容参考了李煜东的《算法竞赛进阶指南》,在此声明。单源最短路径单源最短路径问题,是说,给定一张有向图(无向图)\(G=(V,E)\),\(V\)是点集,\(E\)是边集,\(|V|=n\),\(|......