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/
结尾
- 腾讯T4级别Android架构技术脑图;查漏补缺,体系化深入学习提升
- 一线互联网Android面试题含详解(初级到高级专题)
这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率
有Android开发3-5年基础,希望突破瓶颈,成为架构师的小伙伴,可以关注我
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率
[外链图片转存中…(img-plNp4S6g-1715756861230)]
有Android开发3-5年基础,希望突破瓶颈,成为架构师的小伙伴,可以关注我
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!