apache协议心得体会

1.etc/httpd/conf.modules.d/00-proxy.conf
反向代理设定文件
A服务器在内网,B服务器在外网
A服务器通过B服务器访问出去
服务器 IP地址 端口
A服务器(内网) 192.168.100.100 8888
B服务器(外网) 192.168.100.200 9999
来自A服务器的请求Http://192.168.100.100 自动转给B服务器 http://192.168.100.200

2./etc/httpd/conf.modules.d/00-mpm.conf
Apache的三种MPM模式: prefork,worker,event
prefork:每个子进程只有一个线程,在一个时间点内,只能处理一个请求。不支持
worker:多进程多线程,因为是使用线程处理请求内存开销更少,高并发支持更好
event:worker模式的升级版,最大的区别是解决了keepalive=ON的时候,线程一直维持接续状态即使是没有请求过来一直空闲等待状态,event模式增加了这类线程的管理,如果处于线程处于空闲状态会将请求发给该线程处理。如果keepalive=OFF,等同于worker模式

 

apache

/etc/httpd/conf.d/virtual.conf
Listen 80
Listen 8080

<VirtualHost *:80>
ServerName www.example.com
DocumentRoot "/www/domain-80"
IncludeOptional conf.d/mod_jk_sample1.conf
</VirtualHost>

<VirtualHost *0:8080>
ServerName www.example.com
DocumentRoot "/www/domain-8080"
IncludeOptional conf.d/mod_jk_sample2.conf
</VirtualHost>

 

mod_jk
/etc/httpd/conf.d/mod_jk_sample1.conf
<IfModule mod_jk.c>

JkMount /sample1/* ajp13w

</IfModule>

/etc/httpd/conf.d/mod_jk_sample2.conf
<IfModule mod_jk.c>

JkMount /sample2/* ajp13y

</IfModule>

 

/etc/httpd/conf/workers.properties

worker.list=ajp13w,ajp13y

worker.ajp13w.type=ajp13 // 二进制格式的协议,比字符格式的http解析速度更快
worker.ajp13w.host=127.0.0.1 // tomact的服务器地址
worker.ajp13w.port=8888 // tomcat的监听端口

worker.ajp13y.type=ajp13
worker.ajp13y.host=127.0.0.1
worker.ajp13y.port=9999

tomcat1
/opt/tomcat1/conf/server.xml
<Connector port="8888"
maxThreads="320"
minSpareThreads="80"
connectionTimeout="10000"
keepAliveTimeout="120000"
processorCache="50"
enableLookups="false"
secure="true"
protocol="AJP/1.3"
redirectPort="8443" />

tomcat2
/opt/tomcat2/conf/server.xml
<Connector port="9999"
maxThreads="320"
minSpareThreads="80"
connectionTimeout="10000"
keepAliveTimeout="120000"
processorCache="50"
enableLookups="false"
secure="true"
protocol="AJP/1.3"
redirectPort="8443" />

 

posted @ 2023-03-09 08:53  一下叶川  阅读(36)  评论(0)    收藏  举报