apache的一些经验总结

本文详细介绍了Apache服务器如何配置反向代理,通过示例展示了从内网A服务器通过外网B服务器进行访问的设置。同时,讲解了Apache的MPM模式,包括prefork、worker和event模式的特性与应用场景。此外,还提到了Robots.txt文件的作用以及VirtualHost的两种配置方式,特别是基于名字的虚拟主机配置,并展示了如何结合mod_jk模块实现与Tomcat的负载均衡。最后,给出了具体的配置文件示例,包括workers.properties和Tomcat服务器的Connector配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. /etc/httpd/conf.modules.d/00-proxy.conf
    反向代理设定文件
    A服务器在内网,B服务器在外网
    A服务器通过B服务器访问出去
服务器IP地址端口
A服务器(内网)192.168.100.1008888
B服务器(外网)192.168.100.2009999

来自A服务器的请求Http://192.168.100.100 自动转给B服务器 http://192.168.100.200

  1. /etc/httpd/conf.modules.d/00-mpm.conf
    Apache的三种MPM模式: prefork,worker,event

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

  1. Robots.txt
    放在DocumentRoot下的Robots.txt文件,用来设置禁止还是许可搜索引擎收录(网络爬虫)我们的网站

4 VirtualHost
官网的两种方式
参考:https://httpd.apache.org/docs/2.4/vhosts/
Name-based Virtual Hosts (More than one web site per IP address)
IP-based Virtual Hosts (An IP address for each web site)
推荐第一种基于名字的方式,配置简单,减少IP资源

设定例子(apache+2个tomcat):

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" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值