3、在Apache24\conf\目录下新建两个文件分别是 workers.properties、uriworkermap.properties。这两个文件的内容大概如下:
workers.properties
1.首先我们配置了两个类型为ajp13的worker分别是s1和s2,它们指向同一台服务器上运行在两个不同端口8109和8209的Tomcat上。
2.接下来我们配置了一个类型为lb(也就是负载均衡的意思)的worker,它的名字是DLOG4J,这是一个逻辑的worker,它用来管理前面配置的两个物理连接s1和s2。
3.最后还配置了一个类型为status的worker,这是用来监控JK本身的模块。有了这三个worker还不够,我们还需要告诉JK,哪些worker是可用的,所以就有worker.list = DLOG4J, status 这行配置。
list the workers by name
worker.list=DLOG4J, status
localhost server 1
------------------------
worker.tomcat1.port=8109
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
localhost server 2
------------------------
worker.tomcat2.port=8209
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.stopped=1
#负载均衡分发控制器(server名为DLOG4J,用于负载均衡)
worker.DLOG4J.type=lb
#重试次数
worker.retries=3
worker.DLOG4J.balanced_workers=tomcat1, tomcat2
#粘性Session(默认是打开的) 当该属性值=True(或1)时,代表Session是粘性的, 即session粘着。若设置true,则同一个浏览器的请求(cookie相同)将会被分发到同一个tomcat(节点)
#即同一Session在集群中的同一个节点上处理,Session不跨越节点。在集群环境中,一般将该值设置为False
worker.DLOG4J.sticky_session=1
worker.status.type=status
uriworkermap.properties
指定哪些链接是由Tomcat处理的,哪些是由Apache直接处理的
所有的请求都由DLOG4J这个worker进行处理,但是有几个例外,/jkstatus请求由status这个worker处理。
另外这个配置中每一行数据前面的感叹号表示接下来的URI不要由JK进行处理,也就是Apache直接处理所有的图片、css文件、js文件以及静态html文本文件。
/*=DLOG4J
/jkstatus=status
!/*.gif=DLOG4J
!/*.jpg=DLOG4J
!/*.png=DLOG4J
!/*.css=DLOG4J
!/*.js=DLOG4J
!/*.htm=DLOG4J
!/*.html=DLOG4J
4、Tomcat 8.0/conf/server.xml添加站点host,代码如下:
<Valve className=“org.apache.catalina.valves.AccessLogValve” directory=“logs”
prefix=“localhost_access_log.” suffix=“.txt”
pattern=“%h %l %u %t “%r” %s %b” />
456.com
5、Tomcat配置文件Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute,另一个是把Cluster节点的注释去掉,具体如下:
6、Tomcat 8.0/conf目录下,web.xml 最后增加 一句:
7、以上配置ok后,直接运行Apache和Tomcat 8.0即可
8、apache无法启动报错:The request operation has failed ,进入Apache24\bin目录下,使用cmd命令输入:httpd -t,会显示报错原因,如下:
【第二种连接方式:http_proxy】
==========================
利用Apache自带的mod_proxy模块使用代理技术来连接Tomcat。在配置之前请确保是否使用的是2.2.x版本以上的Apache服务器。因为2.2.x以上版本对这个模块进行了重写,大大的增强了其功能和稳定性。
(1)、Apache24\conf\httpd.conf加载以下模块(把前面的#号去掉)
LoadModuleproxy_module modules/mod_proxy.so
LoadModuleproxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
(2)、Apache24\conf\extra\httpd-vhosts.conf 文件里,配置ProxyPass
<VirtualHost *:88>
邮箱地址
ServerAdmin admin@qq.com
网站所在目录
DocumentRoot “D:\wwwroot”
网站域名
ServerName www.456.com
ServerAlias 456.com
日志地址
ErrorLog “logs/456.com-error.log”
CustomLog “logs/456.com.log” common
转发地址
ProxyPass / http://www.456.com:8090/
ProxyPassReverse / http://456.com:8090/
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!